You can get it here: https://github.com/SamVanheer/halflife-updated
Changelist:
- Converted project files to VS2017, toolset changed to v141_xp (utils may not compile due to missing third party dependencies such as 3DS Max headers, GLAux library headers)
- Removed VS2010 projects
- Removed fabs macro definition, updated ambiguous uses of abs to use fabs function
- Removed old dll copy build step (depends on relative location to game install, would cause errors)
- Disabled CRT secure warnings (codebase is full of unsafe function uses)
- Refactored platform specific code handling (Platform.h handles abstractions now)
- Corrected invalid fprintf variadic arguments in nodes.cpp
- Removed unused typedef specifier that caused copious amounts of warnings
- Converted player movement code to C++
- Fixed some incorrect math function declarations & definitions (declaration used vec3_t or float*, definition was other way around)
- Updated Makefiles and gendbg.sh
- Added fixes for Linux (GCC 8)
- Fixed signed/unsigned comparison warning
- Refactored dllexport macro definitions (defined in Platform.h now)
- Removed invalid preprocessor command start token (#)
- Use Platform.h instead of Windows.h where winsani is required (workaround for sprite handle type conflicting with Windows handle type)
- Commented out EIFACE_H following #endif (can cause compiler warnings/errors)
- Set /Zc:threadSafeInit- to ensure mods work properly on XP