Skip to content

Commit dd17175

Browse files
Merge branch 'master' into swf-as3-support
2 parents 6275b5f + 3a94408 commit dd17175

File tree

128 files changed

+1933
-4782
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+1933
-4782
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,8 @@ Recommended in this case is `cmake-vs2022-win64-no-ffmpeg.bat`
449449
> # DXC compiler
450450
> PATH="~/dxc-artifacts/bin:$PATH"
451451

452+
As an alternative to modifying your PATH, you can add -DDXC\_CUSTOM_PATH=\<path-to-dxc-binary> to the CMake options.
453+
452454
2. You need the following dependencies in order to compile RBDoom3BFG with all features:
453455

454456
On Debian or Ubuntu:

RELEASE-NOTES.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,61 @@ TBD - RBDOOM-3-BFG 1.6.0
1919
_______________________________
2020

2121

22+
## .plan - April 24, 2024
23+
24+
Cudos to Stephen Saunders for most changes in this build. NVRHI was updated to the version on 25 February.
25+
The shader compiling part was also split out of NVRHI into a new ShaderMake tool by Nvidia.
26+
27+
You can get Blender lights to work with the glTF workflow without the need to place fake light entities in Blender.
28+
VR options are stripped from the settings menu and com_showFPS > 2 show the VRAM memory usage.
29+
30+
Optick has been improved for macOS and Vulkan and otherwise most changes are developer related.
31+
The renderdemo code has been removed and if you compile the engine without Classic Doom support then you will bypass the startup screen and get into the main menu immediatly.
32+
33+
Changelog:
34+
35+
* Read Blender lights directly through the KHR_lights_punctual glTF extension
36+
37+
* Don't let VR options of other VR builds to break rendering of the non-VR master
38+
39+
* Fix testVideo to check for viewDef->viewEntitys (i.e. 3D/2D) not console state
40+
41+
* When playing testVideos, skip sRGB to linear conversion only when console active (i.e. 2D)
42+
43+
* Check for valid allocations before freeing Bink Decoder bundles
44+
45+
* Renamed DX12/Vulkan specific cvars with a r_vk/r_dx prefix
46+
47+
* Set r_maxFrameLatency max value constraint to NUM_FRAME_DATA
48+
49+
* Change r_maxFrameLatency cvar name and set to default value of 2 frames
50+
51+
* Implement m_frameLatencyWaitableObject sync for reduced DX12 frame latency
52+
53+
* Extend Optick to support data tags on custom storage events
54+
55+
* Added CMake -DRETAIL option for shipping builds on Github/ModDB
56+
57+
* Skip startup if not compiled with Doom Classic support, closes #874
58+
59+
* More renderdemo code removed
60+
61+
* Killed hard to maintain renderdemo code
62+
63+
* Fix for cinematic audio when playing Bink video files with ffmpeg decoder, improve ffmpeg a/v resync
64+
65+
* Show VRAM memory usage with com_showFPS > 2 in separate line
66+
67+
* Correct some uint64 types and add Optick frame tag for DX12 / Vulkan Present()
68+
69+
* Optick: Eliminate need for blocking sleep wait at start of Vulkan clock sync
70+
71+
* Optick: Remove blocking sleep wait at start of Vulkan clock synchronization
72+
73+
* Complete Optick instrumentation and align with HUD GPU timers
74+
75+
76+
2277
## .plan - January 20, 2024
2378

2479
Cudos to Stephen Saunders for this build and to reeFridge for finding the issue.

base/def/misc.def

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,10 @@ entityDef light {
3838
"editor_var shaderParm7" "shaderParm 7"
3939
"editor_var count" "how many times light must be triggered to toggle."
4040
"editor_var break" "break when triggered."
41-
"editor_model model" "model to use."
42-
"editor_model broken" "model to use when the light is broken (defaults to model name with '_broken' appended to name)"
41+
// RB: modelTarget key to support light groups of lights and func_static models in TrenchBroom
42+
"editor_var modelTarget" "name of func_static entity as a replacement for model on this entity"
43+
"editor_model model" "model to use."
44+
"editor_model broken" "model to use when the light is broken (defaults to model name with '_broken' appended to name)"
4345
"editor_var hideModelOnBreak" "hides the model when broken"
4446
"editor_var health" "amount of damage to recieve before becoming broken. 0 is nonbreakable."
4547
"editor_var target" "entities to trigger if shot."

base/devtools.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ bind "I" "toggle r_showSurfaceInfo"
33
bind "N" "noclip"
44
bind "M" "spawn moveable_macbethchart"
55

6-
bind "F1" "toggle editLights"
6+
bind "F1" "editLights"
77
bind "F2" "toggle r_showTris 1 2 0"
88
bind "F3" "toggle r_forceAmbient 0.5 1.0 0"
99
bind "F4" "toggle r_skipInteractions"

base/extract_resources.cfg

Lines changed: 65 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,66 @@
1-
extractResourceFile _common.resources basedev 1
2-
extractResourceFile _ordered.resources basedev 1
3-
extractResourceFile _sound_pc.resources basedev 1
4-
extractResourceFile _sound_pc_en.resources basedev 1
1+
extractResourceFile _common.resources baseref
2+
extractResourceFile _ordered.resources baseref
3+
extractResourceFile _sound_pc.resources baseref copysound
4+
extractResourceFile _sound_pc_en.resources baseref copysound
5+
extractResourceFile _sound_pc_gr.resources baseref copysound
56

6-
extractResourceFile maps/admin.resources basedev 1
7-
extractResourceFile maps/alphalabs1.resources basedev 1
8-
extractResourceFile maps/alphalabs2.resources basedev 1
9-
extractResourceFile maps/alphalabs3.resources basedev 1
10-
extractResourceFile maps/alphalabs4.resources basedev 1
11-
extractResourceFile maps/caverns1.resources basedev 1 1
12-
extractResourceFile maps/caverns2.resources basedev 1
13-
extractResourceFile maps/comm1.resources basedev 1
14-
extractResourceFile maps/commoutside.resources basedev 1
15-
extractResourceFile maps/cpu.resources basedev 1
16-
extractResourceFile maps/cpuboss.resources basedev 1
17-
extractResourceFile maps/d3ctf1.resources basedev 1
18-
extractResourceFile maps/d3ctf2.resources basedev 1
19-
extractResourceFile maps/d3ctf3.resources basedev 1
20-
extractResourceFile maps/d3ctf4.resources basedev 1
21-
extractResourceFile maps/d3dm1.resources basedev 1
22-
extractResourceFile maps/d3dm2.resources basedev 1
23-
extractResourceFile maps/d3dm3.resources basedev 1
24-
extractResourceFile maps/d3dm4.resources basedev 1
25-
extractResourceFile maps/d3dm5.resources basedev 1
26-
extractResourceFile maps/d3xpdm1.resources basedev 1
27-
extractResourceFile maps/d3xpdm2.resources basedev 1
28-
extractResourceFile maps/d3xpdm3.resources basedev 1
29-
extractResourceFile maps/d3xpdm4.resources basedev 1
30-
extractResourceFile maps/delta1.resources basedev 1
31-
extractResourceFile maps/delta2a.resources basedev 1
32-
extractResourceFile maps/delta2b.resources basedev 1
33-
extractResourceFile maps/delta3.resources basedev 1
34-
extractResourceFile maps/delta4.resources basedev 1
35-
extractResourceFile maps/delta5.resources basedev 1
36-
extractResourceFile maps/deltax.resources basedev 1
37-
extractResourceFile maps/enpro.resources basedev 1
38-
extractResourceFile maps/erebus1.resources basedev 1
39-
extractResourceFile maps/erebus2.resources basedev 1
40-
extractResourceFile maps/erebus3.resources basedev 1
41-
extractResourceFile maps/erebus4.resources basedev 1
42-
extractResourceFile maps/erebus5.resources basedev 1
43-
extractResourceFile maps/erebus6.resources basedev 1
44-
extractResourceFile maps/hell.resources basedev 1
45-
extractResourceFile maps/hell1.resources basedev 1
46-
extractResourceFile maps/hellhole.resources basedev 1
47-
extractResourceFile maps/le_enpro1.resources basedev 1
48-
extractResourceFile maps/le_enpro2.resources basedev 1
49-
extractResourceFile maps/le_exis1.resources basedev 1
50-
extractResourceFile maps/le_exis2.resources basedev 1
51-
extractResourceFile maps/le_hell.resources basedev 1
52-
extractResourceFile maps/le_hell_post.resources basedev 1
53-
extractResourceFile maps/le_underground.resources basedev 1
54-
extractResourceFile maps/le_underground2.resources basedev 1
55-
extractResourceFile maps/mars_city1.resources basedev 1
56-
extractResourceFile maps/mars_city2.resources basedev 1
57-
extractResourceFile maps/mc_underground.resources basedev 1
58-
extractResourceFile maps/monorail.resources basedev 1
59-
extractResourceFile maps/phobos1.resources basedev 1
60-
extractResourceFile maps/phobos2.resources basedev 1
61-
extractResourceFile maps/phobos3.resources basedev 1
62-
extractResourceFile maps/phobos4.resources basedev 1
63-
extractResourceFile maps/recycling1.resources basedev 1
64-
extractResourceFile maps/recycling2.resources basedev 1
65-
extractResourceFile maps/site3.resources basedev 1
7+
extractResourceFile maps/admin.resources baseref
8+
extractResourceFile maps/alphalabs1.resources baseref
9+
extractResourceFile maps/alphalabs2.resources baseref
10+
extractResourceFile maps/alphalabs3.resources baseref
11+
extractResourceFile maps/alphalabs4.resources baseref
12+
extractResourceFile maps/caverns1.resources baseref 1
13+
extractResourceFile maps/caverns2.resources baseref
14+
extractResourceFile maps/comm1.resources baseref
15+
extractResourceFile maps/commoutside.resources baseref
16+
extractResourceFile maps/cpu.resources baseref
17+
extractResourceFile maps/cpuboss.resources baseref
18+
extractResourceFile maps/d3ctf1.resources baseref
19+
extractResourceFile maps/d3ctf2.resources baseref
20+
extractResourceFile maps/d3ctf3.resources baseref
21+
extractResourceFile maps/d3ctf4.resources baseref
22+
extractResourceFile maps/d3dm1.resources baseref
23+
extractResourceFile maps/d3dm2.resources baseref
24+
extractResourceFile maps/d3dm3.resources baseref
25+
extractResourceFile maps/d3dm4.resources baseref
26+
extractResourceFile maps/d3dm5.resources baseref
27+
extractResourceFile maps/d3xpdm1.resources baseref
28+
extractResourceFile maps/d3xpdm2.resources baseref
29+
extractResourceFile maps/d3xpdm3.resources baseref
30+
extractResourceFile maps/d3xpdm4.resources baseref
31+
extractResourceFile maps/delta1.resources baseref
32+
extractResourceFile maps/delta2a.resources baseref
33+
extractResourceFile maps/delta2b.resources baseref
34+
extractResourceFile maps/delta3.resources baseref
35+
extractResourceFile maps/delta4.resources baseref
36+
extractResourceFile maps/delta5.resources baseref
37+
extractResourceFile maps/deltax.resources baseref
38+
extractResourceFile maps/enpro.resources baseref
39+
extractResourceFile maps/erebus1.resources baseref
40+
extractResourceFile maps/erebus2.resources baseref
41+
extractResourceFile maps/erebus3.resources baseref
42+
extractResourceFile maps/erebus4.resources baseref
43+
extractResourceFile maps/erebus5.resources baseref
44+
extractResourceFile maps/erebus6.resources baseref
45+
extractResourceFile maps/hell.resources baseref
46+
extractResourceFile maps/hell1.resources baseref
47+
extractResourceFile maps/hellhole.resources baseref
48+
extractResourceFile maps/le_enpro1.resources baseref
49+
extractResourceFile maps/le_enpro2.resources baseref
50+
extractResourceFile maps/le_exis1.resources baseref
51+
extractResourceFile maps/le_exis2.resources baseref
52+
extractResourceFile maps/le_hell.resources baseref
53+
extractResourceFile maps/le_hell_post.resources baseref
54+
extractResourceFile maps/le_underground.resources baseref
55+
extractResourceFile maps/le_underground2.resources baseref
56+
extractResourceFile maps/mars_city1.resources baseref
57+
extractResourceFile maps/mars_city2.resources baseref
58+
extractResourceFile maps/mc_underground.resources baseref
59+
extractResourceFile maps/monorail.resources baseref
60+
extractResourceFile maps/phobos1.resources baseref
61+
extractResourceFile maps/phobos2.resources baseref
62+
extractResourceFile maps/phobos3.resources baseref
63+
extractResourceFile maps/phobos4.resources baseref
64+
extractResourceFile maps/recycling1.resources baseref
65+
extractResourceFile maps/recycling2.resources baseref
66+
extractResourceFile maps/site3.resources baseref

doomclassic/doom/d_ticcmd.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ If you have questions concerning this license or the applicable additional terms
4141
// plus a checksum for internal state consistency.
4242
typedef struct
4343
{
44-
char forwardmove; // *2048 for move
45-
char sidemove; // *2048 for move
44+
signed char forwardmove; // *2048 for move
45+
signed char sidemove; // *2048 for move
4646
short angleturn; // <<16 for angle delta
4747
short consistancy; // checks for net game
4848
byte buttons;

0 commit comments

Comments
 (0)