-
Notifications
You must be signed in to change notification settings - Fork 60
/
ChangeLog
251 lines (229 loc) · 10 KB
/
ChangeLog
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
0.59 beta10
===========
- debug_attrHookList.txt for debugging
- Teeworlds (https://www.teeworlds.com/) level support (mostly complete)
- new pixel flags types: no hook, damage area
- foreground level graphic support (put foreground.png in your (Gus) level dir)
- Gusanos high-res level support (double_res = 1 in config.cfg)
- console: `exportLevel`
- Mario Kart game settings preset mainly for race mode. select bonuses and kill enemies
- draw arrow in race mode to the next check point
- new option DisableWpnsAtStartup
- console persistence history support
- level dark mode used in Hide&Seek
- game.levelDarkMode and game.darkMode_wormLightRadius
- merge Gusanos/LX drawing. huge implications. basically all Gusanos special effects such as lightning, shadows, distortion can be used in LX. Gusanos is drawn at double res now. i.e. worms don't look pixelized anymore.
- simplified/overlayed HUD. the game gets the full screen
- single player game config structure simplified
- console: `restartGame`
- console: `reinitLua` - reinit the the global Lua instance. restarts your startup scripts
- Lua list object: `size` and iterator interface
- Lua worm state object: `shoot`, `carve`, `move`, `jump`
- Lua weapon slot objects: `weaponName`
- Lua worm objects: `isLocal`, `isHuman`, `isBot`
- new Lua bindings: exit, serverStart, serverStop, serverJoined, serverLeft, gamePrepare, gameBegin, wormPrepare, gameOver, gotoLobby
- Lua `setTimeout` function (like the JavaScript equivalent)
- Lua `system.time` (millisecs since OLX start), `system.version` (OLX version)
- Lua `commands` wrapper (to console commands)
- Lua `settings` wrapper (to all variables)
- Lua `game.settings` wrapper (to GameOptions.GameInfo)
- Lua `game.worms` wrapper
- Lua `game` wrapper to the internal main Game structure, i.e. state (lobby, preparing, playing), gameOver, hudPermanentText, iMatchWinner, teamScores, etc.
- Lua startup scripts (startup*.lua)
- console: `lua` - executes Lua code in the global Lua instance
- new global Lua instance
- Lua: access to any serializable game object, i.e. to all relevant game attributes
- vars: Game is an alias to GameOptions.GameInfo
- Lua: `player:weapon_types()` - returns selected weapon types
- weapon slots became dynamic. custom sizes possible. new option WeaponSlotsNum
- all other beta versions are automatically banned
- termios console CLI support based on linenoise
- single threaded debug mode
- simplification of internal game state and game loop
- fixes in net channel bandwidth handling
- new network syncing based on the game object serialization
- game object serialization system
- merge Gusanos/LX aim speed/angle/dir, ninjarope, worm spawning
- Gusanos support for RopeCanAttachWorm
- RopeCanAttachWorm option
- internal refactoring of list of worms
- HUD feedback: "Waiting for respawn …" and others
- press jump to spawn worm
- MaxRespawnTime option. If enabled (>=0) and if both this time and RespawnTime went by, the worm is automatically spawned
- Gusanos supports RopeRestLength
- Gusanos/LX share RopeMaxLength
- Gusanos startup-init cleaned up, much faster
- Gusanos/LX share RopeStrength
- Gusanos supports RopeAddParentSpeed
- unified server/client code. shares same gamestate (map, mod, etc)
- many Gusanos cleanups and fixes
- command line arg: `-disablestdincli`, `-disablecrashhandler`
- console: `debugDumpCallstack`, `debugDumpAllThreadsCallstack`
- updated Google Breakpad. also updated crash handler (Breakpad currently not used anymore). crash handler now based on libbfd and also prints line numbers and more
- serverlist handling refactored internally
- many random fixes
0.58 (beta1,2: 2009-10-05, beta3: 2009-10-09, beta4: 2009-10-12)
====
- Hide & Seek gamemode
- Capture The Flag gamemode
- Race / Team Race gamemodes
- extended physics engine / gamescript (still in development)
- physics should be exactly like LX56
- high-resolution level support
- infinite maps
- game size factor (you can make everything bigger or smaller)
- possibility to disable minimap
- hit/damage yourself/teammembers can be enabled/disabled (aka friendly fire on/off)
- support for Commander Keen 1-3 levels
- optional immediate start (when not all people have selected wpns yet)
- select weapons ingame (chat command /weapons)
- air jumping as an optional feature
- worm speed/damage/shield/friction factor
- projectile friction factor
- damage reporting (shows how much you injured a worm)
- ingame console can be used everywhere, also in menu
- ingame console much more advanced, many new commands, better autocompletion
- IRC support (for global chatting)
- background music by Corentin Larsen
- new game options dialog
- dedicated server becomes useable
- improved connect-during-game
- uploadlimit check fixed + automatic measuring of speed
- more stable network (CChannel3)
- improved HTML viewer
- new debug logging system
- and, as usual, many further fixes which I don't want to list here
More details: https://www.openlierox.net/forum/index.php/topic,12642.0.html
0.57_beta8 (rev2717, 2008-10-09)
==========
- Chatbox has HTML and copy&paste support
- connect during game support
- fixed max upload bandwidth limit
- Menu_MessageBox can handle long messages correctly
- better synchronisation for shooting, that should also fix the self-shooting problem
- reconnects from a client are handled better
- general fixes of new features (since Beta6)
- removed media player
0.57_beta7 (rev2451, 2008-09-25)
==========
- Game-speed multiplicator
- Options editable from everywhere in the game
- Force random weapon selection (with the extensions to have the same weapon for all players)
- Automatic weapon selection if only one weapon is available
- Notify application window on events when application is in background
- Auto-completion for chat commands
- Command button for host in game
- Show player online/chatting/away status
- Client info dialog for host
0.57_beta6 (rev2371, 2008-09-23)
==========
- fixed crashing in DBZ mod
- improved connecting to servers behind firewall/NAT
- reduced the loading time of IP to Country database a bit
- added support for G15 keyboards
- improved downloading, added mod downloading
- fixed a security bug in the authorise command
- added video post processors that change the final appearance of the screen
- updated joystick control
- recovered compatibility with Windows 98/ME
- faster projectile simulation
- fixed spawning in rock in random maps
- fixed duplicate joining
- fixed weird game behavior when kicking bot
- fixed crashes in the viewport manager dialog
- added map anti-aliasing
- fixed crashes in the News tab
- improved crash reporting tool
- fixed bots not shooting with beam weapons
- fixes in physics (wallshooting, self-shooting, flying at the top of the level)
- server displays only one message on multiple suicides
- optionally attach a console window using -console under Windows
0.57_beta5 (rev1968, 2008-03-15)
==========
- fast and easy theme switching
( and LieroX 0.56 theme included )
- disallow strafing on server if wanted
- optimised/fixed joystick support
- optimised network
- fixed aiming bug of Beta4
- spectate option for host
- bugfixes
0.57_beta4 (rev1798, 2008-02-23)
==========
- very basic dedicated server
- joystick support (for playing)
- mouse support (for playing)
- copy&paste support for Linux and MacOSX
- config file got parsed completly and unknown options
are kept, therefore forward-compatible
- better forward-compatibility for net-protocol
- FPS independent physics
- more correct projectile simulation
- experimental file transfer support
- delete-key works now under MacOSX
- more keys got recognised
(super and meta keys, that includes also the
Apple-key on a Mac)
- support for multiple masterservers
- more intelligent event-handling (in some parts);
all pressed keys got recognised in chat/console
and you can also play on very low FPS
- DNS support for serverlist
- Worm AI improvements
- usage of ALSA on Linux by default
- network improved
- cache for map and gamescript
- Developer documentation
- strafing
- optimised sorting in combobox
- FPS limit is also valid for menu
- menu takes less resources
- help for weapon selection
- fixed changing of graphic settings
- and a lot of other fixes / cleanups
0.57_beta3 (rev917, 2007-08-10)
==========
- 16/24/32 bit graphic support and OpenGL support
- runs on MacOSX
- new design & icon (thanks goes to Raziel)
- probably fixed any saving-problem
(problem was: sometimes SDL_Quit gives a segfault
and saving was done after this; now it's done before)
- full Unicode/UTF8 support
- font antialasing support
- working Dev-C++ project (therefore MingW support)
- MaxFPS in option-dialog
- Worm AI improvements
- ninjarope physic simulation is FPS independent
- profile-saving is correct now
0.57_beta2 (rev498, 2007-04-09)
==========
- BPP independent
- ingame mediaplayer
- 64bit version works now
- more fixes, general improvements, etc.
- code cleanups (replacements with C++/STL technics)
- whole project uses std::string now (realy huge change)
- collision-checks are improved (more like the original LX, that
means, it goes at least through walls with ~3px width)
- chatbox improvements
- unlimited number of bots in net play
- ~/ at the beginning of a searchpath is handled correctly and there
is a more correct method to get the homedir
- MaxFPS option under [Advanced] in ~/.OpenLieroX/cfg/options.cfg
- fixed compile-issues on 64bit systems
- no-clipping-issues with weapon-generated dirt are fixed
0.57_beta1 (rev317, 2007-01-27)
==========
- POSIX-compatible (well-tested under Linux).
- endian-independent (runs without any problems on my big endian PPC)
- a _huge_ amount of bug-fixes
- the old BASS soundsystem was replaced by SDL_mixer
- new file handling routines
(1. based on searchpaths; 2. case-insensitive handling)
- new bot AI with a very nice pathfinding-algo
- some other additions/extensions/...
- ...
Project started on 2006-10-24.
======================================
0.56 was the original LieroX by JasonB