-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathreadme.txt
241 lines (221 loc) · 11.9 KB
/
readme.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
//
// RAD: Recreation of the game "Radix - beyond the void"
// powered by the DelphiDoom engine
//
// Copyright (C) 1995 by Epic MegaGames, Inc.
// Copyright (C) 1993-1996 by id Software, Inc.
// Copyright (C) 2004-2022 by Jim Valavanis
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA.
//
//------------------------------------------------------------------------------
// Site: https://sourceforge.net/projects/rad-x/
//------------------------------------------------------------------------------
This is an engine remake of the 1995 game "Radix: Beyond the void".
In oder to play RAD, you need the "RADIX.DAT" file from the DOS game.
RAD works only with radix v2.0 remix edition. It will not work with v1.0 or v1.1 of the game.
History
-------
Creative Voice File inside WAD
20220504 - v.1.2.21.755.r1274
-----------------------------
Fixed glitch in voxel software rendering.
Corrections to external textures caching in software rendering mode.
Fixed problem with lump reading when a namespace was required.
It will load KVX voxels even if the ".kvx" extension is not defined in VOXELDEF.
Improved ZDoom compatibility in VOXELDEF lumps.
Speed optimizations to ACTORDEF parsing.
Speed optimizations to PascalScript initialization.
Speed optimizations to startup memo text output.
Displays loading time at startup.
Speed optimizations to ACTORDEF parsing.
Optimized DEHACKED csv export.
Fix problem when starting from different folder than the executable. (https://www.doomworld.com/forum/topic/92113-delphidoom-207734-udmf-umapinfo-mbf21-apr-28-2022/?do=findComment&comment=2487932)
Fixed potential drawing problem in OpenGL mode when changing screen resolution.
20220410 - v.1.2.20.753.r1230
-----------------------------
Use 64 characters long string for short names in PK3.
Added "DROPPED ITEM" alias for "DROPITEM" DEHACKED field.
Fix wrong coordinates check in sight check.
Fixed missileheight ACTORDEF export.
Fix of OPENARRAYOFU16 and OPENARRAYOFS16 declarations (PascalScript).
Fix ReadParameters not setting parameter parser positions even though ValidateParameters does use them (PascalScript).
Fixed masked middle texture bleeding when player was exactly placed on the line.
Small optimization to masked middle textute rendering.
Fixed misspelled of "joystick" in the menus.
Speed optimizations in R_PointToAngleEx().
Speed optimizations to software rendering.
Improved priority logic for sound channel selection.
Added support for tall patches in PNG format.
Use general purpose threads in 8 bit software rendering blit.
Optimizations to voxel software rendering.
Fixes to 3d collisions of actors moving up or down other actors.
Player movement collisions.
Small optimizations to plane rendering (software mode).
Added SPIN field in VOXELDEF lumps, it combines DROPPEDSPIN & PLACEDSPIN behavior.
If depthbuffer is active will draw sprites from front to back to avoid overdraw.
Fixed some glitches in software rendering regarding voxels and 3d floors.
Speed optimizations to slope software rendering.
Small optimizations to software depthbuffer.
Speed optimizations to voxel software rendering.
Proper windowed mode (Software & OpenGL).
The player can choose to use CAPS LOCK for autorun.
20220206 - v.1.1.19.752.r1097
-----------------------------
Faster and safer thread de-allocation.
Fix gravity field inheritance in ACTORDEF declarations.
String and boolean evaluation in parameters of ACTORDEF functions.
Evaluate actor flags in ACTORDEF functions parameters with the FLAG() function.
New ACTORDEF functions:
-A_SetTracerCustomParam(param: string, value: integer)
-A_AddTracerCustomParam(param: string, value: integer)
-A_SubtractTracerCustomParam(param: string, value: integer)
-A_JumpIfTracerCustomParam(param: string, value: integer, offset: integer)
-A_JumpIfTracerCustomParamLess(param: string, value: integer, offset: integer)
-A_JumpIfTracerCustomParamGreater(param: string, value: integer, offset: integer)
-A_GoToIfTracerCustomParam(param: string, value: integer, state: state_t)
-A_GoToIfTracerCustomParamLess(param: string, value: integer, state: state_t)
-A_GoToIfTracerCustomParamGreater(param: string, value: integer, state: state_t)
3D floor logic corrections.
Auto fix interpolation for instant changes in sectors heights and texture offsets.
Added full_sounds console variable. When true, the mobjs will finish their sounds when removed.
Added MF4_EX_ALWAYSFINISHSOUND & MF4_EX_NEVERFINISHSOUND mobj flags to overwrite the full_sounds console variable.
Added A_ChangeSpriteFlip(probability: integer) ACTORDEF function.
Correct evaluation of angle in functions parameter's evaluation.
Voxel glitches fix and optimization in software rendering.
"ACTIVE SOUND" alias for "ACTION SOUND" DEHACKED field.
"RADIUS" alias for "WIDTH" DEHACKED field.
Emulates correctly the ripple effect in OpenGL mode.
Fixed finale rendering in OpenGL mode.
Fixed the "floating" sprite of the alien head in OpenGL mode.
Corrected flat scale in OpenGL mode.
Speed optimizations in string manipulation.
20211220 - v.1.1.18.751.r1037
-----------------------------
Mission Briefing screens.
Fixed flags in A_ChangeVelocity() ACTORDEF function.
Fixed MF2_EX_CANTLEAVEFLOORPIC flag behavior.
Fixed uncapped framerate bug for floor & ceiling offsets.
Wall bouncing improvements.
20211011 - v.1.0.17.750.r961
----------------------------
Holds up to 2047 bytes for environment variables.
Fixed potential memory corruption problem in R_MakeSpans().
Fixed ddmodel rendering when the game is paused.
Fixed UTF16 loading problem.
20210320 - v.1.0.16.749.r941
----------------------------
PNG transparency fixes.
Allow MODELDEF declarations without texture.
Recreate hidden messages on help screen.
Can load MOD, S3M, IT & XM track music from WAD or PK3 files.
Print OpenGL extensions on start-up only when -devparm is specified.
20210127 - v.1.0.15.747.r923
----------------------------
Fixed rotating textures OpenGL bug.
Can use flac & ogg sound files for sound effects.
Actor's tracer available in PascalScript.
Added Overlay.DrawLine & OverlayDrawLine PascalScript functions. params -> (const ticks: Integer; const red, green, blue: byte; const x1, y1, x2, y2: Integer)
Added overlaydrawline console command. Usage is overlaydrawline [ticks] [x1] [y1] [x2] [y2] [red] [green] [blue].
Added Overlay.DrawRect & OverlayDrawRect PascalScript functions. params -> (const ticks: Integer; const red, green, blue: byte; const x1, y1, x2, y2: Integer)
Added overlaydrawrect console command. Usage is overlaydrawrect [ticks] [x1] [y1] [x2] [y2] [red] [green] [blue].
Added overlaydrawpatch console command, usage is "overlaydrawpatch [ticks] [x] [y] [patch]".
Added Overlay.DrawPatchStretched & OverlayDrawPatchStretched PascalScript functions. params -> (const ticks: Integer; const patchname: string; const x1, y1, x2, y2: Integer)
Added overlaydrawpatchstretched console command. Usage is overlaydrawpatchstretched [ticks] [x1] [y1] [x2] [y2] [patch].
Fixed problem with Overlay display after changing screen dimensions.
20210110 - v.1.0.14.746.r914
----------------------------
Floor and ceiling texture angle corrections.
Texture angle in 3d floors.
Key bindings can now accept SHIFT & CTRL keys.
Easy angle things, rotate floor or ceiling texture around them.
Fixed secondcooland, coolandgenerator & splashes sprites disappear. The problem appeared in v.1.0.1.745.r873 (origins in loading speed optimizations)
Corrected menu Save/Load screenshot in OpenGL mode.
Floor and Ceiling angle properties available from PascalScipt.
Interpolate dynamic floor and ceiling texture rotation.
PascalScript can access keyboard, mouse keys and joystick keys. The access is allowed only in single player and while not record or playing demo.
Interpolate dynamic slopes (for uncapped framerate).
Avoid crash in OpenGL mode if sprite frames are missing.
Fixed potential DEHACKED conflict with demo playback.
Corrected DEHACKED export to ACTORDEF (renderstyle field).
No delay to return to desktop when finished.
20201228 - v.1.0.1.745.r873
---------------------------
Speed improvements to slope rendering (Software rendering).
Corrected serious bug in OpenGL branch (could not handle correctly large maps).
use_fog default (OpenGL) defaults to false.
Shade model in OpenGL defaults to GL_FLAT.
Blockmap consistancy in T_Pusher().
Does not recalc texture mapping tables if focallength has not changed.
Corrections to Doom patch detection algorithm.
Check for erroneous width & height in command line parameter -geom.
Fixed ripple effect in large flats.
Corrected lump name character case for runtime loading.
20201211 - v.1.0.1.744.r852
---------------------------
Fixed memory corruption problems with the music playback thread.
Fixed potential memory corruption problem when loading WADs without a PNAMES lump.
Fixed potential memory corruption problem when working with the original data file, or a WAD file that does not contain a disk busy patch. (STCDROM or STDISK).
Fixed potential memory corruption problem when taking screenshots in OpenGL mode.
Fixed potential error with the shareware data file of RADIX.
Prevents infinite loop for erroneous A_Chase() placement.
Corrected dehacked parsing of the "CODEP FRAME" keyword.
Loads a bit faster due to some optimizations.
Fixed diskbuzy height calculation in OpenGL mode.
20201202 - v.1.0.1.742.r838
---------------------------
Fixed problem in hud related to the OpenGL texture matrix.
20201202 - v.1.0.1.742.r833
---------------------------
Fixed bug with score table sorting.
20201130 - v.1.0.1.741.r831
---------------------------
Added a new executable (RadGL.exe) with OpenGL rendering. It will run even with an Intel HD graphics card.
Improvements to the multi-threading software rendering.
Key bindings for Automap actions.
20200615 - v.1.0.1.739.r807
---------------------------
Fixed problem with inter-process communication with glbsp, the error was occurring when Rad was running from a directory with spaces in it's filename.
20200608 - v.1.0.1.739.r804
---------------------------
Support for flats with dimensions 2048x2048.
Added support for (the forgotten) Afterburn key.
Autorun mode is on by default (but the name has not changed yet).
Gameplay compatibility options:
- Player weapon damage (challenging/vanilla)
- Neutron Cannon L1 vanilla fire (Yes/No)
- Plasma Spreader L1 vanilla fire (Yes/No)
- Fast weapon refire (Yes/No)
- Barrel death explosion (Small/Big)
- Drone death explosion (Small/Big)
20200530 - v.1.0.1.738.r788
---------------------------
HUD displays player's keys (all 6 of them).
Important features of RADIX can now be used with classic Doom mapping tools: Forcefields (sector based), and various types of destructible lines.
Fixes/improvements in slope rendering.
Fixes/improvements in 3d floors rendering.
Support for ANIMDEFS lump.
Support for flats with dimensions up to 1024x1024 px.
New (easy)slope definition mechanism, slope a floor or ceiling by defining 3 points (things), or slope a vertex with a single thing to apply slope on all nearby triangle sectors. The new things are using the angle to identify the strength of the effect.
Dynamic slopes can be controlled by PascalScript.
Fixes to voxel clipping.
A lot of other fixes to improve stability.
20200515 - v.1.0.1.737.r723
---------------------------
It is able to load DOOM.WAD and play Doom levels.
20200509 - v.1.0.1.737.r667
---------------------------
First public release