Overview
The code is now based on ec-/baseq3a
.
As a consequence, osdf now uses SDK license
(will always remain opensource)
# New Features
- Unlagged weapons & Improved prediction
- Font support
- Widescreen correct UI and HUD
Full list of changes:
2022.09.02
chg : cg_drawSpeed now defaults to 1
chg : Bob cvars now default to 0
chg : Updated project's readme, to better represent its goals.
chg : Moved `win32-qvm` into the deprecated subfolder, and added readme explaining the reasons to move away from qvm.
2022.09.01
new : Added python buildscript helper in `build/linux`. For automatic building/packing of releases. Multiplatform, but currently depends on the Makefile
new : Buildscript creates and zips both platform binaries
new : Added basic buildsystem instructions (sketch)
new : (cfg) New osdf-visual.cfg file, with some modern/saner visual config defaults. Loads from autoexec.cfg
new : (cfg) Added the autoexec.cfg file that will be distributed with the mod
... : (cfg) VM configuration disables QVM loading (vm_cgame 0, vm_game 0, vm_ui 0)
... : (cfg) Server Pure is deactivated, to allow Library Loading (sv_pure 0)
chg : Changed default pmove_fixed value to 1. It doesn't need to be changed by cfg to work correctly.
new : (cfg) Added the description.txt file that will be distributed with the mod
2022.08.31
chg : moved b3a speedmeter closer to the center of the screen
... : changed `cg_drawSpeed 2` to mean `not centered`
... : removed "ups" from the string
chg : Default cg_fov from 90 to 105
chg : com_blood and cg_gibs now default to 0
new : Math function: VectorMAM
new : phy_movetype cvars for cg_ and g_
new : Added surface type SURF_NOOB, to support the OBfix code ported from osdf-gpl
new : Added STAT_TIME_LASTJUMP to the pm_stats enum, to support jump timer control
new : New file bg_pmove.h, contains declarations needed in bg_phy
chg : Changed the codeflow at the end of Pmove() from PmoveSingle to phy_PmoveSingle
new : Added code/game/bg_phy files, for storing custom movement functions outside of bg_pmove.c
new : Added Lumia's LLVM based clang-format file to the project. Changed its linewidth to 160, to not break q3 code standards
new : Added a simple nimscript compiling script, for automated building for both platforms (win/lnx x64)
chg : Added ifndef guard to COMPILE_FLAGS in the linux makefile, to allow cross compiling from cli arguments
fix : `ED_vsprintf()`: Changed all calls to `va_arg` that contained `char` type, into `int` instead, to fix the compiler correcting undefined behavior on native (-Wvarargs)
... : First build of the code didn't launch with native libraries. Had to fix this char promotion bug to make it launch
Feature Regressions
Due to the switch to ec-/baseq3a
, some features are missing.
Some are temporary, and others are not planned to be ported over.
# Temporary regressions (TBD)
- Run Timer
- CPM rocket launcher
- CPM Item Pickup size
- Instant Respawn on `/kill` (`/map_restart` in the meantime)
- Custom Main Menu UI
# No longer available
- Physics: VJK, VQ1 and VQ4
- Nim's script for build automation (rewritten in python)
- SCons buildsystem
Source code(tar.gz)
Source code(zip)
opensource-defrag-0.2.5.zip(6.12 MB)