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!
Transform your boring distro into a hacking powerhouse.

Pentizer Transform your boring distro into a hacking powerhouse. Pentizer is a personal project that imports Kali and Parrot repositories in any Debia

Michail Tsimpliarakis 2 Nov 05, 2021
PyPIContents is an application that generates a Module Index from the Python Package Index (PyPI) and also from various versions of the Python Standard Library.

PyPIContents is an application that generates a Module Index from the Python Package Index (PyPI) and also from various versions of the Python Standar

Collage Labs 10 Nov 19, 2022
program to store and update pokemons using SQL and Flask

Pokemon SQL and Flask Pokemons api in python. Technologies flask pymysql Description PokeCorp is a company that tracks pokemon and their trainers arou

Sara Hindy Salfer 1 Oct 20, 2021
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
Remote execution of a simple function on the server

FunFetch Remote execution of a simple function on the server All types of Python support objects.

Decave 4 Jun 30, 2022
Python screenshot library, replacement for the Pillow ImageGrab module on Linux.

tldr: Use Pillow The pyscreenshot module is obsolete in most cases. It was created because PIL ImageGrab module worked on Windows only, but now Linux

455 Dec 24, 2022
Tiling manager which runs on top of EWMH window managers.

PyTyle is an extremely versatile and extensible tiling manager that is meant to be used on top of EWMH window managers. Its feature set was modeled af

55 Jul 29, 2021
Driving lessons made simpler. Custom scheduling API built with Python.

NOTE This is a mirror of a GitLab repository. Dryvo Dryvo is a unique solution for the driving lessons industry. Our aim is to save the teacher’s time

Adam Goldschmidt 595 Dec 05, 2022
Dyson Sphere Program Blueprint Toolkit

dspbptk This is dspbptk, the Dyson Sphere Program Blueprint toolkit. Dyson Sphere Program is an amazing factory-building game by the incredibly talent

Johannes Bauer 22 Nov 15, 2022
Get a list of all offline/online members in a discord server

Discord server insights Get a list of all offline/online members in a discord server. Uses Selenium to crawl invite links. Config Download Chrome driv

Prakhar Gurunani 3 Oct 21, 2022
A simple API to upload notes or files to KBFS

This API can be used to upload either secure notes or files to a secure KeybaseFS folder.

Dakota Brown 1 Oct 08, 2021
Some shitty programs just to brush up on my understanding of binary conversions.

Binary Converters Some shitty programs just to brush up on my understanding of binary conversions. Supported conversions formats = "unsigned-binary" |

Tim 2 Jan 09, 2022
Pseudometa's dotfiles

pseudometa's dotfiles Table of Contents Why this repository? How this Repository works Special Explanations Got an idea for an improvement? Contact Wh

pseudometa 23 Dec 27, 2022
Pdraw - Generate Deterministic, Procedural Artwork from Arbitrary Text

pdraw.py: Generate Deterministic, Procedural Artwork from Arbitrary Text pdraw a

Brian Schrader 2 Sep 12, 2022
Example of my qtile config using the gruvbox colorscheme.

QTILE config Example of my qtile config using the gruvbox colorscheme. unicodes.py unicodes.py returns a widget.TextBox with a unicode. Currently it c

Imanuel Febie 31 Jan 02, 2023
A simple IDA Pro plugin to show all HexRays decompiler comments written by user

XRaysComments A simple IDA Pro plugin to show all HexRays decompiler comments written by user Installation Copy the file xray_comments.py to the plugi

Nox 20 Dec 27, 2022
A casual IDOR exploiter that provides .csv files of url and status code.

IDOR-for-the-casual Do you like to IDOR? Are you a Windows hax0r? Well have I got a tool for you... A casual IDOR exploiter that provides .csv files o

Ben Wildee 2 Jan 20, 2022
Slientruss3d : Python for stable truss analysis tool

slientruss3d : Python for stable truss analysis tool Desciption slientruss3d is a python package which can solve the resistances, internal forces and

3 Dec 26, 2022
A simple but fully functional calculator that will take multiple operations.

Functional-Calculator A simple but fully functional calculator that will take multiple operations. Usage Run the following command through terminal: p

Uzziel Ariel 1 Dec 22, 2022
Just a little benchmark for scrapper PC's

PopMark Just a little benchmark for scrapper PC's This benchmark is for old computer that dont support other benchmark because of support. Like lack o

Garry 1 Nov 24, 2021