Robert Beckebans
c78f16c0dc
Merge pull request #919 from SRSaunders/mvk-arg-buffers
...
macOS: Fix compile failure when configuring metal argument buffers with MoltenVK >= 1.2.10
2024-08-05 17:29:59 +02:00
SRSaunders
9a3d78ca01
Suppress clang deprecated-non-prototype warnings for ZLIB sources
2024-08-05 11:09:37 -04:00
SRSaunders
3eb260a809
macOS: Add CVAR_NEW tag to r_mvk* cvar declarations
2024-08-03 12:37:29 -04:00
SRSaunders
4c79e21bbc
macOS: Fix compile failure when configuring metal argument buffers with MoltenVK >= 1.2.10
2024-08-03 12:13:00 -04:00
Robert Beckebans
885bf8d7c0
Combined easymode CRT with a NTSC signal
2024-08-02 17:30:01 +02:00
Gianfranco Costamagna
ea567131e9
DataQueue.h
...
also check for b1 being NULL
2024-08-02 15:44:43 +02:00
Robert Beckebans
e14d6d595c
Ported RetroArch Aperture CRT shader but not much better than Easymode
2024-08-01 21:05:50 +02:00
Robert Beckebans
cef666f2fd
Easymode CRT shader works correctly
2024-08-01 17:23:07 +02:00
Robert Beckebans
a4de5a1350
Tweaked CRT shaders
2024-08-01 16:20:47 +02:00
Gianfranco Costamagna
53310744ce
Update DataQueue.h to fix a build failure in Append method
...
This is a quick and dirty fix for this gcc-13 build failure on ppc64el with -O3 optimization level:
/usr/bin/g++-13 -DCPUSTRING=\"ppc64el\" -DUSE_DOOMCLASSIC -DUSE_EXCEPTIONS -DUSE_FFMPEG -DUSE_NEWER_JPEG -DUSE_OPENAL -D__DOOM__ -I/usr/include/imgui -I/usr/include/stb -I/<<PKGBUILDDIR>>/neo/. -I/<<PKGBUILDDIR>>/neo/idlib -isystem /usr/include/SDL2 -g -O3 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/rbdoom3bfg-1.4.0+dfsg-3ubuntu2 -Wdate-time -D_FORTIFY_SOURCE=3 -std=c++11 -pipe -Werror=format-security -Werror=format -Wno-pragmas -Wno-unused-variable -Wno-switch -Wno-unused-value -Winvalid-pch -Wno-multichar -fno-strict-aliasing -MD -MT CMakeFiles/rbdoom3bfg.dir/sys/Snapshot_Jobs.cpp.o -MF CMakeFiles/rbdoom3bfg.dir/sys/Snapshot_Jobs.cpp.o.d -o CMakeFiles/rbdoom3bfg.dir/sys/Snapshot_Jobs.cpp.o -c /<<PKGBUILDDIR>>/neo/sys/Snapshot_Jobs.cpp
In file included from /usr/include/string.h:548,
from /<<PKGBUILDDIR>>/neo/idlib/sys/sys_includes.h:141,
from /<<PKGBUILDDIR>>/neo/idlib/precompiled.h:34,
from /<<PKGBUILDDIR>>/neo/sys/PacketProcessor.cpp:29:
In function ‘memcpy’,
inlined from ‘idDataQueue<64, 8000>::Append(int, unsigned char const*, int, unsigned char const*, int)’ at /<<PKGBUILDDIR>>/neo/idlib/../idlib/DataQueue.h:112:8,
inlined from ‘idPacketProcessor::VerifyEmptyReliableQueue(unsigned char, unsigned char)’ at /<<PKGBUILDDIR>>/neo/sys/PacketProcessor.cpp:660:16:
/usr/include/powerpc64le-linux-gnu/bits/string_fortified.h:29:33: error: argument 2 null where non-null expected [-Werror=nonnull]
29 | return __builtin___memcpy_chk (__dest, __src, __len,
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
30 | __glibc_objsize0 (__dest));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/powerpc64le-linux-gnu/bits/string_fortified.h:29:33: note: in a call to built-in function ‘__memcpy_chk’
cc1plus: some warnings being treated as errors
2024-08-01 08:17:34 +02:00
Robert Beckebans
00a4a4067b
Got Easymode CRT working but it looks bad
2024-08-01 00:40:44 +02:00
Robert Beckebans
fe959aa03a
Ported RetroArch Easymode CRT shader WIP
2024-07-31 23:52:01 +02:00
Robert Beckebans
21645ee262
Removed SSAO test from CPC shader
2024-07-31 21:30:35 +02:00
Robert Beckebans
9fb21205f1
Added 4 color CGA shader
2024-07-31 21:27:36 +02:00
Robert Beckebans
676c970886
Added Gameboy and NES render modes
2024-07-31 18:11:43 +02:00
Robert Beckebans
ea78cf42e3
Store world normals in gbuffer
2024-07-31 17:04:42 +02:00
Robert Beckebans
449f56ab9f
More triplanar shader tests
2024-07-30 23:24:44 +02:00
Robert Beckebans
a3a52c97fe
Some experiments similar to Obra Dinn and fixed old SSAO
2024-07-30 22:01:27 +02:00
Robert Beckebans
cebba26908
Made PSX vertex jitter resolution independent
2024-07-26 17:50:06 +02:00
Robert Beckebans
a41c475ad9
Skip TAA in PSX mode
2024-07-26 14:46:14 +02:00
Robert Beckebans
333bc486d6
Implemented typical PSX style vertex jittering
2024-07-26 14:26:27 +02:00
Robert Beckebans
70846d66ad
Fixed -DUSE_SYSTEM_ZLIB=ON close #913
2024-07-19 17:07:29 +02:00
Robert Beckebans
6b570562f3
FFMPEG=OFF BINKDEC=ON is the new default, easier for Linux
2024-07-19 11:19:04 +02:00
Robert Beckebans
834018c9a4
Fixed missing private polygon offset. Close #754
2024-07-16 21:19:22 +02:00
Robert Beckebans
2b47fb26c1
Added binaryLoadGuis and a few CVAR_NEW flags
2024-07-10 21:06:29 +02:00
Robert Beckebans
5060bc8047
Extended listCvars with -new option to show all RBDoom related cvars
2024-07-10 20:33:20 +02:00
Robert Beckebans
e90f65a835
Fixed gcc compile error. Close #911 #909
2024-07-10 20:06:20 +02:00
Robert Beckebans
a3fb4a0d2c
Added hack to get swf/pda.json running
2024-07-01 23:54:32 +02:00
Robert Beckebans
22cc10123c
Fixed alpha decompression of Flash atlas .bimage files
2024-07-01 23:02:32 +02:00
Robert Beckebans
1639c37ca5
Fixed a couple of bugs regarding Flash JSON reimport
2024-07-01 22:35:27 +02:00
Robert Beckebans
b52d2eece3
Merged some smaller changes and fixes from icedhellfire
2024-06-29 18:02:48 +02:00
Robert Beckebans
578a0517b5
Linux build fixes
2024-06-29 13:08:51 +02:00
Robert Beckebans
8389318e26
Allow skipping intro videos with Escape/Gamepad Start
2024-06-29 12:54:29 +02:00
Robert Beckebans
c3ecc7b808
Refactored FinalizeImage back to ActuallyLoadImage
2024-06-29 10:37:24 +02:00
Robert Beckebans
1759ecb1ed
Show binarization indicator for 2D packed mipchain EXR files
2024-06-28 23:40:14 +02:00
Robert Beckebans
7a94a9c466
Removed never called idDeferredImage code
2024-06-28 22:34:46 +02:00
Robert Beckebans
134f3ec799
Probably fixed VRAM memory leak when reloading maps. #904
2024-06-28 22:26:56 +02:00
Robert Beckebans
5aedf14510
A small loading screen progressbar experiment
2024-06-28 17:43:26 +02:00
Robert Beckebans
c226650c0c
Fixed PBR _rmao lookup hack on the wrong textures. Close #905
2024-06-28 13:48:02 +02:00
Robert Beckebans
504e7f5591
Made classic flashlight single player only
2024-06-28 13:45:07 +02:00
Robert Beckebans
53925f9f31
Fixed compile error with clang
2024-06-27 23:22:02 +02:00
Robert Beckebans
ce68905287
Replaced flashlight shadows option with classic flashlight
2024-06-27 23:12:37 +02:00
Robert Beckebans
d147b7f038
Added classic flashlight from Doom BFA and detection for Doom 2004/2019
2024-06-27 21:05:51 +02:00
Robert Beckebans
e7dfa30783
Display .pk4 files first in path cmd
2024-06-26 22:25:47 +02:00
Robert Beckebans
c31dec4fef
Added missing script event so we can boot vanilla Doom 3
2024-06-26 22:21:21 +02:00
Robert Beckebans
440368c996
Added back .pk4 support but only for paks without a dll inside
2024-06-26 20:47:05 +02:00
Robert Beckebans
30316e063a
Fixed a bug in idFileSystemLocal::AddResourceFile
2024-06-24 21:57:06 +02:00
Robert Beckebans
af0e94fee6
Changed file lookup order in .resources paks like in previous id Tech engines
2024-06-24 21:31:00 +02:00
Robert Beckebans
b448fa839a
Removed unused premake files
2024-06-23 21:58:57 +02:00
Robert Beckebans
338123fbd1
Fixed path command to show the lookup order for files in .resources files. Closes #769
2024-06-23 21:38:19 +02:00
SRSaunders
5ce9a3b1a6
Minor fixes related to jpeg/png libs -> stb changes
2024-06-22 18:08:30 -04:00
Robert Beckebans
f539821ca2
Merge branch 'optick-vk-resync'
2024-06-22 17:08:20 +02:00
Robert Beckebans
c5e3917c80
Fixed FPU_StackIsEmpty() fallback on Windows side
2024-06-22 17:02:14 +02:00
Robert Beckebans
c93e84f0a3
Fixed small compiler warning
2024-06-22 16:58:18 +02:00
Robert Beckebans
70b757ee58
rbdmap filesystem works on Linux
2024-06-22 16:54:59 +02:00
Robert Beckebans
8642820fb2
Extended Linux version of Sys_DefaultBasePath()
2024-06-22 16:49:56 +02:00
Robert Beckebans
24df557eef
rbdmap compiles on Linux
2024-06-22 16:47:36 +02:00
Robert Beckebans
9f2cf5d405
Synced rbdmap posix code
2024-06-22 16:07:52 +02:00
Robert Beckebans
7234a42c58
Added ncurses dep to Linux rbdmap
2024-06-22 15:55:25 +02:00
Robert Beckebans
9deff76115
Redraw Imtui when DmapPacifierCompileProgressIncrement() hits a threshold
2024-06-21 21:16:04 +02:00
Robert Beckebans
caebeef0ca
Added rbdmap -t or -nogui option because pdcurdes does not work with TB
2024-06-21 20:45:35 +02:00
Robert Beckebans
c5e5cfeae7
Drastic dmap speed boost by reducing prints like in q3map
2024-06-21 18:01:12 +02:00
Robert Beckebans
f925217a69
Hooked common->Prints into ImTui for testing
2024-06-20 22:53:46 +02:00
Robert Beckebans
a9cb4bd314
Imtui hello world
2024-06-20 20:31:05 +02:00
Robert Beckebans
35f683c615
Allow rbdmap.exe +set fs_game <mod_path> <mapname>
2024-06-19 22:44:30 +02:00
Robert Beckebans
b01e7b003a
Added back collision manager and AAS builder to dmap
2024-06-19 21:33:41 +02:00
Robert Beckebans
869e6994b4
Adjusted EngineStubPosix for Linux rbdmap
2024-06-19 18:36:14 +02:00
Robert Beckebans
ab2ee0612b
Removed flipVertical option from R_WritePNG
2024-06-19 18:21:42 +02:00
Robert Beckebans
2262599707
Replaced JPG/PNG code with stb_image snippets from dhewm3
2024-06-19 18:12:17 +02:00
Robert Beckebans
c035a5b867
Allow static glTF2 models to be inlined in dmap and kicked unused Collada DAE support
2024-06-18 20:33:11 +02:00
Robert Beckebans
aab5a4844f
Print dmap output in console and Visual Studio
2024-06-18 17:26:33 +02:00
Robert Beckebans
68bd54af9c
rbdmap.exe can compile a map
2024-06-17 22:10:50 +02:00
Robert Beckebans
b0abbe4d35
rbdmap.exe compiles but does not run yet
2024-06-17 21:37:10 +02:00
Robert Beckebans
9337596fa8
Started rbdmap.exe CMake project
2024-06-15 21:33:49 +02:00
Robert Beckebans
c39fc05c29
makeMaterials command is ready for testing. #close 841
2024-06-14 17:35:22 +02:00
SRSaunders
41254b31ba
Merge branch 'RobertBeckebans:master' into optick-vk-resync
2024-06-14 10:16:33 -04:00
Robert Beckebans
526e097257
Merge branch 'master' into 841-makeMaterials-command
2024-06-13 21:28:16 +02:00
Robert Beckebans
d91b94d6b2
Extended makeMaterials command
2024-06-13 21:28:12 +02:00
Robert Beckebans
3a94408607
Fixed typo in cmake-vs2022-arm64.bat
2024-06-02 16:11:19 +02:00
Robert Beckebans
c463d69414
Merge pull request #895 from CodeLikeCXK/master
...
Config for VS 2022 ARM64
2024-06-02 16:03:24 +02:00
Karin
d1c63f8821
Linux arm 32bits compile
2024-05-30 20:27:52 +08:00
Karin
2c9d4e0b14
Explicit font's position's type is signed char
...
idFont::fontInfo_t::ascii should be not effect it.
2024-05-30 20:19:26 +08:00
Stephen Saunders
3688e0cdf8
Replace UNICODE test with TEXT() macro in optick_common.h
2024-05-25 12:35:51 -04:00
SRSaunders
0261154c8e
Check for nullptr before overwriting vkResetQueryPool and vkGetPastPresentationTimingGOOGLE
2024-05-25 12:34:54 -04:00
SRSaunders
706eb6d4cb
Discover and assign dynamic VulkanFunctions for each device/node vs. global assignment
2024-05-25 12:33:01 -04:00
SRSaunders
6ef34ee7a4
Enable vkResetQueryPoolEXT as fallback if vkResetQueryPool not available
2024-05-25 12:28:49 -04:00
Robert Beckebans
112b4a6829
Merge branch 'master' into 841-makeMaterials-command
2024-05-21 21:31:27 +02:00
Robert Beckebans
c4d951443b
Automatically sign in master user if compiled without DOOM_CLASSIC. close #892
2024-05-21 21:05:52 +02:00
Robert Beckebans
8613b2bc69
Fixed crash with Vulkan when using the colorProcess shader. Close #891
2024-05-21 20:12:03 +02:00
Robert Beckebans
6d19aa5bb8
Merge pull request #886 from SRSaunders/validation-fixes
...
Fixed some Vulkan and DX12 validation layer errors / warnings
2024-05-18 22:17:04 +02:00
Robert Beckebans
788e485dbf
Added overview how Blender identifies PBR textures
2024-05-18 21:24:44 +02:00
Robert Beckebans
fa8a7a9c7b
Tweaked exportFGD to display correctly func_animate ents in TrenchBroom
2024-05-18 21:23:41 +02:00
SRSaunders
f548ee56de
Revert VK_KHR_maintenance4 and suppress messageID=0x609a13b for older Vulkan SDKs
2024-05-18 11:42:05 -04:00
Robert Beckebans
133c63f7ec
First draft of the makeMaterials command
2024-05-18 16:16:41 +02:00
Robert Beckebans
5561411f65
Sync non-SSE bounding box calcuation in idRenderModelGLTF::UpdateSurface
2024-05-17 21:35:27 +02:00
Robert Beckebans
0657a59c69
Don't try to cache models by the new model* keywords
2024-05-17 21:21:03 +02:00
Robert Beckebans
f913426348
Allow scalable models like in Quake 3. Close #668
2024-05-17 16:28:32 +02:00
Robert Beckebans
2398670349
Bumped savegame version for idLight::modelTarget
2024-05-16 21:41:29 +02:00
Robert Beckebans
1d5750569d
rvmLightStyleState_t -> iceLightStyleState_t
2024-05-16 21:02:46 +02:00
Robert Beckebans
f2acbbabde
Introduced idLight::modelTarget key for TrenchBroom light group setup
2024-05-16 21:00:44 +02:00
Robert Beckebans
729013311d
Killed remnants of renderLight precalculated shadowvolume models
2024-05-13 23:11:02 +02:00
SRSaunders
d5920c0b6a
Minor tweak to Vulkan extension order
2024-05-11 18:36:43 -04:00
SRSaunders
37927c94a3
Revert no-color attachment change, instead suppress DX12 & Vulkan validation layer messages
2024-05-11 18:32:01 -04:00
SRSaunders
70a616e6eb
Enable VK_KHR_maintenance4 for relaxed interface matching between input and output vectors
2024-05-11 17:47:42 -04:00
SRSaunders
0efc9e24f3
Revert VK_EXT_debug_marker change and enable VK_EXT_Debug_Report as parent dependency
2024-05-11 17:45:07 -04:00
Robert Beckebans
985d73697a
Don't mess up material names when loading patches from valve 220 format
2024-05-11 21:29:43 +02:00
Robert Beckebans
ca012ce843
Changed important console cmds to CONSOLE_COMMAND_SHIP for new ModDB builds
2024-05-11 20:42:22 +02:00
Robert Beckebans
a4558ff5b8
Optimized convertMapToValve220 output with sane 3 point plane definitions
2024-05-11 18:13:26 +02:00
Robert Beckebans
9ee8f94390
Fixed leaking problems when converting a map to valve 220 format
2024-05-11 14:17:18 +02:00
SRSaunders
d16c13057b
Fix Vulkan & D3D12 pipeline validation warnings if no color attachments (e.g. atlas)
2024-05-10 22:50:40 -04:00
Robert Beckebans
41f8a22f23
Split lights with brushes/patches into light groups for TrenchBroom #825
2024-05-10 21:34:49 +02:00
Stephen Saunders
23adc49344
Suppress DX12 [RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH] error caused by cinematics
2024-05-10 12:16:02 -04:00
Stephen Saunders
30f92b8103
Suppress Vulkan [Shader-OutputNotConsumed] validation layer message since by design
2024-05-10 11:54:43 -04:00
SRSaunders
0176862581
Remove VK_EXT_debug_utils and enable VK_EXT_debug_marker only when debugging
2024-05-10 09:52:49 -04:00
SRSaunders
0a438ad614
Remove unneeded VkPhysicalDeviceBufferAddressFeaturesEXT from CreateDevice() pNext chain
2024-05-10 09:52:49 -04:00
Robert Beckebans
4a374f9091
Fixed clang, gcc compile errors with newer versions #885
2024-05-10 09:52:32 +02:00
CodeLikeCXK
0f5030e31a
Merge branch 'RobertBeckebans:master' into master
2024-05-09 21:51:32 +08:00
Robert Beckebans
33b74a7b25
extractResourceFiles can export .wav files. closes #166
2024-05-02 19:48:14 +02:00
Robert Beckebans
6966fda776
WIP .idwav -> .wav export code
2024-05-01 22:26:31 +02:00
Robert Beckebans
4fe3823733
Added filter option all to extractResourceFile cmd #166
2024-05-01 15:00:54 +02:00
Robert Beckebans
bbaffcd75b
Save .bcanim files under generated/cameraanim/. close #866
2024-05-01 13:49:13 +02:00
Robert Beckebans
9933722d2b
Removed unused alternative idTarget_Level in EndLevel.cpp
2024-05-01 12:55:18 +02:00
Robert Beckebans
4357e0f7a3
Restored internal envprobe fallback if map has no envprobes. close #836
2024-05-01 11:37:34 +02:00
Robert Beckebans
7d0f68b9d5
Merge branch 'master' of github.com:RobertBeckebans/RBDOOM-3-BFG
2024-05-01 11:11:08 +02:00
Robert Beckebans
117b41c0a4
Support linked group instances by TrenchBroom. close #700
2024-05-01 11:11:03 +02:00
CodeLikeCXK
719c0bcfcc
Merge branch 'RobertBeckebans:master' into master
2024-04-29 23:17:31 +08:00
SRSaunders
82455c188d
macOS: Support non-system Vulkan SDK installs & enable cmake regen for xcode release builds
2024-04-29 00:36:58 -04:00
Robert Beckebans
f8a5329ea8
Read Blender lights directly through the KHR_lights_punctual glTF extension
2024-04-24 15:46:03 +02:00
CodeLikeCXK
99ff3656c1
Update cmake-vs2022-arm64.bat
2024-04-23 00:22:51 +08:00
CodeLikeCXK
75bee8107b
Create cmake-vs2022-arm64.bat
2024-04-23 00:11:50 +08:00
Robert Beckebans
d716661d90
Don't let VR options of other VR builds to break rendering of the non-VR master
2024-04-10 10:48:26 +02:00
SRSaunders
18755609de
Fix testVideo to check for viewDef->viewEntitys (i.e. 3D/2D) not console state
2024-04-02 13:40:03 -04:00
SRSaunders
e7cd9bb2f7
When playing testVideos, skip sRGB to linear conversion only when console active (i.e. 2D)
2024-04-02 12:42:54 -04:00
SRSaunders
ef2b39863f
Check for valid allocations before freeing Bink Decoder bundles
2024-04-02 12:41:50 -04:00
Robert Beckebans
11eb7e8bba
Set execution flag on cmake-linux-retail.sh
2024-04-02 17:23:27 +02:00
Robert Beckebans
3fe0b2d5ee
Renamed DX12/Vulkan specific cvars with a r_vk/r_dx prefix
2024-04-02 17:17:47 +02:00
Robert Beckebans
69c6e2b8ba
Merge remote-tracking branch 'SRSaunders/dx12-frame-latency'
2024-04-02 16:50:27 +02:00
Robert Beckebans
40408dda5e
Astyle
2024-04-02 16:46:08 +02:00
Robert Beckebans
a26cda7df4
Merge remote-tracking branch 'SRSaunders/optick-mvk-encode'
2024-04-02 16:41:32 +02:00
Robert Beckebans
14bea1fea9
Added cmake-linux-retail.sh
2024-04-02 16:36:28 +02:00
Robert Beckebans
506250ad62
Added CMake -DRETAIL option for shipping builds on Github/ModDB
2024-04-02 16:29:48 +02:00
Robert Beckebans
c01089f113
Small cleanup in CMakeLists.txt
2024-04-02 14:32:20 +02:00
Robert Beckebans
c39bc502e5
Merge remote-tracking branch 'SRSaunders/dxc-simplify'
2024-04-02 13:54:13 +02:00
Robert Beckebans
2cb52c73dc
Skip startup if not compiled with Doom Classic support, closes #874
2024-04-02 12:55:39 +02:00
SRSaunders
9e155869a0
macOS: Set CMAKE_FIND_FRAMEWORK to prefer dylibs over macOS frameworks and xcframeworks
2024-03-28 01:08:58 -04:00
Robert Beckebans
f0b733f47a
Fixed democode removal merge problems
2024-03-22 09:24:23 +01:00
Robert Beckebans
d05a3db5e5
More renderdemo code removed
2024-03-22 09:02:04 +01:00
Robert Beckebans
4c9c242808
Killed hard to maintain renderdemo code
2024-03-22 09:01:23 +01:00
SRSaunders
997b7b5b99
Add Optick traces for MoltenVK command buffer submit, image acquire, and metal encoding on macOS
2024-03-21 22:19:12 -04:00
SRSaunders
5b5b6165e6
Extend Optick to support data tags on custom storage events
2024-03-21 22:07:47 -04:00