Open Source defrag's mod code

Related tags

Miscellaneousosdf
Overview

Open Source defrag's mod code

Goals:

Code & License:

  • Respect FOSS philosophy. Open source and community focus.
  • Eliminate all traces of q3a-sdk licensing constraints.
  • Either reverse-engineer or rewrite the code.
  • Community based, where anyone can become a contributor.

Gameplay:

  • Maintain gameplay 1:1. The code is not accessible, but can be reverse-engineered or rewritten.
  • Achieve compatibility with existing maps. Avoid requiring any form of map porting as much as possible.
  • Community collaboration in bug-fixing and further development of the mod.

Reference Repositories

Base:

Helper:

Repositories that can aid in the success of this project:

You might also like...
sawa (ꦱꦮ) is an open source programming language, an interpreter to be precise, where you can write python code using javanese character.
sawa (ꦱꦮ) is an open source programming language, an interpreter to be precise, where you can write python code using javanese character.

ꦱꦮ sawa (ꦱꦮ) is an open source programming language, an interpreter to be precise, where you can write python code using javanese character. sawa iku

A free and open-source chess improvement app that combines the power of Lichess and Anki.
A free and open-source chess improvement app that combines the power of Lichess and Anki.

A free and open-source chess improvement app that combines the power of Lichess and Anki. Chessli Project Activity & Issue Tracking PyPI Build & Healt

🏆 A ranked list of awesome Python open-source libraries and tools. Updated weekly.

Best-of Python 🏆 A ranked list of awesome Python open-source libraries & tools. Updated weekly. This curated list contains 230 awesome open-source pr

TickerRain is an open-source web app that stores and analysis Reddit posts in a transparent and semi-interactive manner.
TickerRain is an open-source web app that stores and analysis Reddit posts in a transparent and semi-interactive manner.

TickerRain is an open-source web app that stores and analysis Reddit posts in a transparent and semi-interactive manner

Open source home automation that puts local control and privacy first
Open source home automation that puts local control and privacy first

Home Assistant Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiast

Nimbus - Open Source Cloud Computing Software - 100% Apache2 licensed

⚠️ The Nimbus infrastructure project is no longer under development. ⚠️ For more information, please read the news announcement. If you are interested

World's best free and open source ERP.
World's best free and open source ERP.

World's best free and open source ERP.

An open source server for Super Mario Bros. 35

SMB35 A custom server for Super Mario Bros. 35 This server is highly experimental. Do not expect it to work without flaws.

Backend/API for the Mumble.dev, an open source social media application.
Backend/API for the Mumble.dev, an open source social media application.

Welcome to the Mumble Api Repository Getting Started If you are trying to use this project for the first time, you can get up and running by following

Releases(v0.2.5b)
  • v0.2.5b(Sep 4, 2022)

    2022.09.03
    fix : Cursor shader for the new ui is no longer broken
    chg : Extended the content of `docs/contribute.md`. Including PR, Rebasing, Commit style, Guidelines, etc
    new : Added file `docs/bugs.md` to keep a todo list of user bug reports
    new : Added function `isEmpty()` to the `build/linux/helper.py` tools script
    new : Added function `Pk3CreateAll()` to the `build/linux/helper.py` tools script
    new : Initial Main Menu UI layout, background and theme
    chg : Added `game/mod-info.h` file. For defining mod info defines (version, license, name, etc)
    chg : Removed Quake3 3D banner from the menu. TODO: Cleanup code. Only commented the line where its added to the scene.
    
    Source code(tar.gz)
    Source code(zip)
    opensource-defrag-0.2.5b.zip(6.56 MB)
  • v0.31a(Sep 4, 2022)

    v0.31a

    2022.09.04
    chg : Changed default player model from `sarge` to `ranger/pm`
    chg : Disabled self dead messages
    new : Skim Timer Hud element. Represents the value of pm_time, but skimming is its primary usage
    ... : Cvars for skim timer positioning: cg_timerSkim_x  cg_timerSkim_y
    new : Cvars for run timer positioning: cg_timerActive_x  cg_timerActive_y  cg_timerBest_x  cg_timerBest_y
    new : Cvars for speedmeter positioning: cg_speed_x  cg_speed_y
    new : target_startTimer and target_stopTimer entity support  
    new : Local Timer. Best per session. Lasts until map change.
    chg : TEMP: All trigger_multiple entities are switched to 0.5 automatically
    chg : g_forcerespawn now means miliseconds, instead of seconds. default value 1. Previous default is now `g_forcerespawn 20000`  
    new : Gamemode "run" (basic). Replaces FFA, `g_gametype 0`  
    chg : Removed the "Waiting for players" message
    chg : Respawn minimum delay changed from 1700 to 0
    chg : Powerups no longer drop on player_die()
    chg : Score is now reset on `/kill`. For fragfilters
    chg : (CPM) Rocket Launcher: Missile speed increased from 900 to 1000  
    fix : (CPM) Rocket Launcher: Vertical self knockback scaling reduced to 1  
    chg : (CPM) Rocket Launcher: Self knockback increased to 1.2  
    
    chg : Changed versioning system from `0.0.0x` to `0.00x` (starts with 0.31a)
    
    Source code(tar.gz)
    Source code(zip)
    opensource-defrag-0.31a.zip(6.56 MB)
  • v0.2.5(Sep 2, 2022)

    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)
Owner
sOkam!
sOkam!
Eatlocal - This package helps users solve PyBites code challenges on their local machine

eatlocal This package helps the user solve Pybites code challenges locally. Inst

Russell 0 Jul 25, 2022
MinimalGearDisplay, Assetto Corsa app

MinimalGearDisplay MinimalGearDisplay, Assetto Corsa app. Just displays the current gear you are on. Download and Install To use this app, clone or do

1 Jan 10, 2022
Writeup and scripts for the 2021 malwarebytes crackme

Malwarebytes Crackme 2021 Tools and environment setup We will be doing this analysis in a Windows 10 VM with the flare-vm tools installed. Most of the

Jerome Leow 9 Dec 02, 2022
Python script to automate the change of desktop background

wallomator Python script to automate the change of desktop background A python script that automates the process of changing the desktop background. I

Mohammed Haaris Javed 10 Jun 16, 2022
Small C-like language compiler for the Uxn assembly language

Pyuxncle is a single-pass compiler for a small subset of C (albeit without the std library). This compiler targets Uxntal, the assembly language of the Uxn virtual computer. The output Uxntal is not

CPunch 13 Jun 28, 2022
Python code to control laboratory hardware and perform Bayesian reaction optimization on the MIT Make-It system for chemical synthesis

Description This repository contains code accompanying the following paper on the Make-It robotic flow chemistry platform developed by the Jensen Rese

Anirudh Nambiar 11 Dec 10, 2022
Izy - Python functions and classes that make python even easier than it is

izy Python functions and classes that make it even easier! You will wonder why t

5 Jul 04, 2022
Official repository for the BPF Performance Tools book

BPF Performance Tools This is the official repository of BPF (eBPF) tools from the book BPF Performance Tools: Linux and Application Observability. Th

Brendan Gregg 1.2k Dec 28, 2022
Python tools for experimenting with differentiable intonation cost measures

Differentiable Intonation Tools The Differentiable Intonation Tools (dit) are a collection of Python functions to analyze the intonation in multitrack

Simon Schwär 2 Mar 27, 2022
With Christmas and New Year ahead, it is time for some festive coding. Here is a Christmas Card for you all!

Christmas Card With Christmas and New Year ahead, it is time for some festive coding! Here is a Christmas Card for you all! NOTE: I have not made this

CodeMaster7000 1 Dec 25, 2021
Commodore 64 OS running on Atari 8-bit hardware

This is the Commodre 64 KERNAL, modified to run on the Atari 8-bit line of computers. They're practically the same machine; why didn't someone try this 30 years ago?

Nick Bensema 133 Nov 12, 2022
Collection of tools to be more productive in your work environment and to avoid certain repetitive tasks. 💛💙💚

Collection of tools to be more productive in your work environment and to avoid certain repetitive tasks. 💛💙💚

Raja Rakotonirina 2 Jan 10, 2022
An interactive tool with which to explore the possible imaging performance of candidate ngEHT architectures.

ngEHTexplorer An interactive tool with which to explore the possible imaging performance of candidate ngEHT architectures. Welcome! ngEHTexplorer is a

Avery Broderick 7 Jan 28, 2022
YBlade - Import QBlade blades into Fusion 360

YBlade - Import QBlade blades into Fusion 360 Simple script for Fusion 360 that takes QBlade blade description and constructs the blade: Usage First,

Jan Mrázek 37 Sep 25, 2022
ChronoRace is a tool to accurately perform timed race conditions to circumvent application business logic.

ChronoRace is a tool to accurately perform timed race conditions to circumvent application business logic. I've found in my research that w

Tanner 64 Aug 04, 2022
pvaPy provides Python bindings for EPICS pvAccess

PvaPy - PvAccess for Python The PvaPy package is a Python API for EPICS7. It supports both PVA and CA providers, all standard EPICS7 types (structures

EPICS Base 25 Dec 05, 2022
51AC8 is a stack based golfing / esolang that I am trying to make.

51AC8 is a stack based golfing / esolang that I am trying to make.

7 May 22, 2022
fetchmesh is a tool to simplify working with Atlas anchoring mesh measurements

A Python library for working with the RIPE Atlas anchoring mesh. fetchmesh is a tool to simplify working with Atlas anchoring mesh measurements. It ca

2 Aug 30, 2022
TallerStereoVision Convencion Python Chile 2021

TallerStereoVision Convencion Python Chile 2021 Taller Stereo Vision & Python PyCon.cl 2021 Instalación Se recomienta utilizar Virtual Environment pyt

2 Oct 20, 2022
A hackerank problems, solution repository

This is a repository for all hackerank challenges kindly note this is for learning purposes and if you wish to contribute, dont hesitate all submision

Tyler Mwalo Kenneth's 1 Dec 20, 2021