Thomas Roß
7b71873a69
[Cleanup] Removed function declarations that are not implemented.
2024-08-20 20:03:02 +02:00
thfrwn
35bcbe8bf0
build on OpenBSD via Linux pathways
2024-08-20 10:03:24 -04:00
Louis Gombert
60c5dbf1fe
CMake: add all headers to target sources
...
This can help with CMake IDE integration and file indexing.
2024-08-09 17:09:14 +02:00
C.W. Betts
1384aa62af
Quiet warnings about uninitialized values.
2024-07-31 15:40:16 -06:00
Chris Sarbora
3da53e567f
Programmatically replace all __LINUX__
with POSIX
...
Steps:
```sh
srcs=$(mktemp)
find . -name "*.cpp" -or -name "*.c" -or -name "*.h" -or -name "*.hpp" -or -name "*.cc" -or -name "*.hh" > $srcs
xargs sed -i 's/ifndef __LINUX__/if !defined(POSIX)/' < $srcs
xargs sed -i 's/ifdef __LINUX__/if defined(POSIX)/' < $srcs
xargs sed -i 's/defined(__LINUX__)/defined(POSIX)/' < $srcs
```
2024-07-12 18:11:54 -05:00
Thomas Roß
12ec7c50c7
[CMake] Enabled the CMake property USE_FOLDERS to provide a more structured project list in IDEs with the help of set(CMAKE_FOLDER "...") calls.
2024-07-03 19:55:04 +02:00
Thomas Roß
d55dc5c321
[Scripts] Fixed 100 warnings of type C4101 'foo': unreferenced local variable, since this cpp file gets included in alot of scripts.
2024-06-29 21:50:50 +02:00
Azamat H. Hackimov
59487976f6
Isolate misc module
...
Isolate misc module for better dependency handling.
2024-06-27 01:26:35 +03:00
GravisZro
f7ae658fe2
Modernize struct/enum/unions type declarations
2024-05-30 03:35:17 -04:00
GravisZro
9cf9781369
Properly format/use variadic macros
2024-05-24 20:57:17 -04:00
GravisZro
dc91b22635
Fix rebase breakage
2024-05-24 09:13:36 -04:00
GravisZro
ec73d3fe1f
Remove excess stricmp
definitions
2024-05-24 08:53:02 -04:00
GravisZro
6a9ddd8736
Replace _vsnprintf
/vsnprintf
with std::vsnprintf
2024-05-24 08:52:59 -04:00
GravisZro
5e5e0c99c3
Replace "short" with "int16_t" and fix missing headers
2024-05-23 23:49:31 -04:00
GravisZro
aebe1bbbb6
Replace "ushort" with "uint16_t" and fix missing includes
2024-05-23 23:16:40 -04:00
GravisZro
26b7776f43
Replace "ubyte" with "uint8_t"
2024-05-23 23:07:26 -04:00
GravisZro
9d3e361a35
Replace "sbyte" with "int8_t"
2024-05-23 23:05:05 -04:00
GravisZro
3dcd21b717
Replace "unsigned short" with "uint16_t"
2024-05-23 23:03:29 -04:00
GravisZro
a00639be24
Replace "signed char" with "int8_t"
2024-05-23 22:59:50 -04:00
GravisZro
1618040db5
Replace "unsigned char" with "uint8_t"
2024-05-23 22:58:46 -04:00
GravisZro
a3a3797067
Replace "uint" with "uint32_t"
2024-05-23 22:57:25 -04:00
GravisZro
2147cfa68b
Replace "unsigned int" with "uint32_t"
2024-05-23 22:51:16 -04:00
GravisZro
fb74b66bdf
Fix RAND_MAX overflow errors
...
In `psrand.h` it attempts to undefine RAND_MAX and then redefine it.
This may work on some compilers but G++/Clang. To resolve this error
RAND_MAX was renamed to D3_RAND_MAX but **only** in files that
included `psrand.h`. The code behavior should restored to that of the
official release.
2024-05-23 20:51:25 -04:00
GravisZro
dec9de7456
64-bit fixes
...
Switch all the (u)long types to (u)int32_t where appropriate.
2024-05-22 18:14:45 -04:00
Louis Gombert
cdec632f28
Merge pull request #318 from winterheart/install-targets
...
Introducing installation steps
2024-05-22 18:55:36 +00:00
Louis Gombert
f5d5ea947b
Merge pull request #367 from winterheart/lnxcontroller
...
Reordering linux modules, cleanup code
2024-05-22 18:37:18 +00:00
Azamat H. Hackimov
08b906fcc3
Introducing installation steps
...
Added installation steps for all built targets. Added FORCE_PORTABLE_INSTALL cmake option that controls portable installation (only supported for now).
2024-05-22 21:35:52 +03:00
Louis Gombert
e66c359947
Merge pull request #340 from MaddTheSane/visibility
...
Hide module symbols by default
2024-05-22 17:39:11 +00:00
Thomas Roß
56288c819e
Merge branch 'main' into win-x64
2024-05-21 00:54:53 +02:00
Jeod
3436d04ef6
Merge pull request #349 from Lgt2x/clang-warnings2
...
Fix some more clang warnings
2024-05-20 09:43:18 -04:00
Azamat H. Hackimov
20d38d7367
Use C99 standard vsnprintf() function
2024-05-19 12:40:50 +03:00
Thomas Roß
4072dcb3bd
Merge branch 'DescentDevelopers:main' into win-x64
2024-05-17 20:06:34 +02:00
Thomas Roß
aecd737df0
[Misc] Converted line endings to Unix format to match .gitattributes file.
2024-05-17 18:36:41 +02:00
Thomas Roß
1bf84737e5
[Scripts] Dllexport script entry points.
2024-05-15 20:09:18 +02:00
Thomas Roß
57c8347853
[Win,x64] Activated the compilation of scripts and netgames for Windows.
...
We now need native x64 versions of it.
2024-05-15 20:00:39 +02:00
Louis Gombert
f1d46017f5
Fix compiler warning -Wimplicit-const-int-float-conversion using explicit casts
2024-05-14 23:33:17 +02:00
C.W. Betts
6ea2633600
Update DallasFuncs.cpp
...
Add missing va_end calls
2024-05-13 16:04:36 -06:00
C.W. Betts
446ead20d6
Make plug-ins and modules only export select symbols.
2024-05-13 01:22:40 -06:00
Louis Gombert
196c155895
Remove Gamegauge and -timetest command-line argument
...
Gamegauge is an outdated 3D performance benchmark tool. The -timetest command was used to activate it. Read more about about it here: https://www.gamespot.com/articles/3d-gamegauge-explained/1100-2463688/
2024-05-12 18:32:46 +02:00
JeodC
a4ab78192c
Join license header with historical commentrs
...
Join the license header with historical comments using a separator so IDEs can correctly parse the initial header.
Also use .gitattributes to ensure all files are LF.
2024-05-08 14:41:19 -04:00
Jeod
bfb3fc1980
Merge pull request #302 from winterheart/hog-tcp-ip
2024-05-08 14:21:13 -04:00
C.W. Betts
c6da74b069
Mark functions and variables as static ( #185 )
...
* Begin by marking functions and variables as static when needed.
* More work.
* More work.
* More pokes.
* More work.
* More work.
* Initial work on the netgames.
* Revert changes to the license header on source files.
* clutter.cpp poke.
* One final poke.
* Move some declarations to headers:
Move paged_in_count and paged_in_num to gamesequence.h
Move DoneLightInstance and StartLightInstance to polymodel.h
* Look over the AI script/plug-ins.
* Going over the changes one last time.
* Fix rebase errors.
* More migration from bare statics to static inlines.
2024-05-07 23:35:28 +02:00
Azamat H. Hackimov
280dd43636
Fix search paths on Hog generation
...
Replaced CMAKE_BINARY_DIR with target's directory expression generator.
2024-05-07 21:18:40 +03:00
Azamat H. Hackimov
7e46ff1c06
Simplify custom targets for HOG creation
...
Use new features of HogMaker.
2024-05-07 19:18:49 +03:00
C.W. Betts
3adf6906ab
Build the plug-ins as CMake modules.
2024-05-04 12:05:11 -06:00
Jeod
84304cf164
Merge pull request #275 from winterheart/d3-osx-hog-generate
2024-05-04 12:03:27 -04:00
Azamat H. Hackimov
ef886a2cf2
Generate d3-osx.hog for macOS
...
Reorganizing hog generation for Linux and macOS.
2024-05-04 16:34:36 +03:00
Jacob Coby
b64f17fb17
Merge branch '64bit-fixes' of github.com:jcoby/Descent3 into jcoby-64bit-fixes
2024-05-03 16:46:11 -04:00
Azamat H. Hackimov
940f4ff0c8
Exclude ps_srand() call from InitMathTables()
...
Seems this is totally unrelated to fix library API. Moved ps_srand() to appropriate places right after InitMathTables();
2024-05-03 16:22:35 -04:00
Azamat H. Hackimov
7352761bad
Unbundle fix API from osiris_vector.h
...
Seem this was done to ease linking mission dlls. Now these missions are reusing fix as static library.
2024-05-03 16:22:35 -04:00