All Projects → FWGS → Xash3d Fwgs

FWGS / Xash3d Fwgs

Xash3D FWGS engine. Rebooted fork since big Xash3D 0.99(1.0 is not yet) update.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Xash3d Fwgs

pdfium
Google PDFium without forms, js, ... just for readers
Stars: ✭ 17 (-94.96%)
Mutual labels:  crossplatform
EdgeAdmin
CDN & WAF集群管理系统。
Stars: ✭ 199 (-40.95%)
Mutual labels:  waf
Identywaf
Blind WAF identification tool
Stars: ✭ 291 (-13.65%)
Mutual labels:  waf
vulture-base
Vulture 4 base system and bootstrap scripts
Stars: ✭ 33 (-90.21%)
Mutual labels:  waf
litewaf
Lightweight In-App Web Application Firewall for PHP
Stars: ✭ 32 (-90.5%)
Mutual labels:  waf
Azure-AKS-ApplicationGateway-WAF
No description or website provided.
Stars: ✭ 16 (-95.25%)
Mutual labels:  waf
docker-wallarm-node
⚡️ Docker official image for Wallarm Node. API security platform agent.
Stars: ✭ 18 (-94.66%)
Mutual labels:  waf
Padrino Framework
Padrino is a full-stack ruby framework built upon Sinatra.
Stars: ✭ 3,310 (+882.2%)
Mutual labels:  waf
broom
A disk cleaning utility for developers.
Stars: ✭ 38 (-88.72%)
Mutual labels:  waf
Cloudbunny
CloudBunny is a tool to capture the real IP of the server that uses a WAF as a proxy or protection. In this tool we used three search engines to search domain information: Shodan, Censys and Zoomeye.
Stars: ✭ 273 (-18.99%)
Mutual labels:  waf
VK API
VK API Wrapper - in progress
Stars: ✭ 16 (-95.25%)
Mutual labels:  crossplatform
tidalRPC
Discord Rich Presence for Tidal
Stars: ✭ 15 (-95.55%)
Mutual labels:  crossplatform
nginx-lua-waf
Nginx-Lua-WAF是一款基于Nginx的使用Lua语言开发的灵活高效的Web应用层防火墙
Stars: ✭ 58 (-82.79%)
Mutual labels:  waf
ftw
Framework for Testing WAFs (FTW!)
Stars: ✭ 106 (-68.55%)
Mutual labels:  waf
Juggler
A system that may trick hackers. 一个也许能骗到黑客的系统。
Stars: ✭ 321 (-4.75%)
Mutual labels:  waf
neosh
A next-gen shell for modern systems (wip)
Stars: ✭ 57 (-83.09%)
Mutual labels:  crossplatform
Zeus
🔭 A modern cross platform `ls` with powerful searching and querying capabilities to scale your productivity to the moon 🚀 (and yeah it has file explorer like capabilities too 🤫)
Stars: ✭ 75 (-77.74%)
Mutual labels:  crossplatform
Htrace.sh
My simple Swiss Army knife for http/https troubleshooting and profiling.
Stars: ✭ 3,465 (+928.19%)
Mutual labels:  waf
Switch Desktop
⚡️ Keyboard-driven commands to navigate your apps faster
Stars: ✭ 320 (-5.04%)
Mutual labels:  crossplatform
Fomalhaut
🚀 A Simple API Gateway for Building Security and Flexible Microservices.
Stars: ✭ 272 (-19.29%)
Mutual labels:  waf

Xash3D FWGS Engine

Build Status FreeBSD Build Status Discord Server
Download Stable Download Testing

Xash3D FWGS is a fork of Xash3D Engine by Unkle Mike with extended features and crossplatform.

Xash3D is a game engine, aimed to provide compatibility with Half-Life Engine, 
as well as to give game developers well known workflow and extend it.
Read more about Xash3D on ModDB: https://www.moddb.com/engines/xash3d-engine

Fork features

  • HLSDK 2.4 support.
  • Crossplatform: supported x86 and ARM on Windows/Linux/BSD/Android. (see docs for more info)
  • Modern compilers support: say no more to MSVC6.
  • Better multiplayer support: multiple master servers, headless dedicated server.
  • Mobility API: allows better game integration on mobile devices(vibration, touch controls)
  • Different input methods: touch, gamepad and classic mouse & keyboard.
  • TrueType font rendering, as a part of mainui_cpp.
  • Multiple renderers support: OpenGL, GLESv1, GLESv2, Software
  • A set of small improvements, without broken compatibility.

Planned fork features

  • Virtual Reality support and game API
  • Voice support
  • Vulkan renderer

Installation & Running

  1. Download Xash3D binaries: you can use testing build, also you can compile engine from sources. Choose proper build package depending on which platform you're using.
  2. Copy engine binaries to some directory.
  3. Copy valve directory from Half-Life to mentioned above directory with engine binaries. Also if you're using Windows: you should copy vgui.dll library from Half-Life directory to Xash3D directory. But instead, you can compile hlsdk-xash3d yourself instead of using official Valve game binaries, but you still needed to copy valve directory because all resources like sounds/models/maps located in there.
  4. Download extras.pak and place it to valve directory.
  5. Run xash3d.exe/xash3d.sh/xash3d depending on which platform you're using.

For additional info, run Xash3D with -help command line key.

Contributing

  • Before sending an issue, check if someone already reported your issue. Make sure you're following "How To Ask Questions The Smart Way" guide by Eric Steven Raymond. Read more: http://www.catb.org/~esr/faqs/smart-questions.html
  • Before sending a PR, check if you followed our contribution guide in CONTRIBUTING.md file.

Build instructions

We are using Waf build system. If you have some Waf-related questions, I recommend you to read https://waf.io/book/

If you're stuck somewhere and you need a clear example, read .travis.yml and scripts/build*.sh.

NOTE: NEVER USE GitHub's ZIP ARCHIVES. They are broken and don't contain external dependencies sources we're using.

Prerequisites

Windows (Visual Studio)

  • Install Visual Studio.
  • Install latest Python OR run cinst python.install if you have Chocolatey.
  • Install latest Git OR run cinst git.install if you have Chocolatey.
  • Download SDL2 development package for Visual Studio.
  • Clone this repository: git clone --recursive https://github.com/FWGS/xash3d-fwgs.
  • Make sure you have at least 12GB of free space to store all build-time dependencies: ~10GB for Visual Studio, 300 MB for Git, 100 MB for Python and other.

GNU/Linux

NOTE FOR USERS WITH X86 COMPATIBLE CPUs: We have forced build system to throw an error, if you're trying to build 64-bit engine. This done for keeping compatibility with Steam releases of Half-Life and based on it's engine games. Even if Xash3D FWGS does support targetting 64-bit, you can't load games without recompiling them from source code!

Debian/Ubuntu
  • Enable i386 on your system, if you're compiling 32-bit engine on amd64. If not, skip this

$ sudo dpkg --add-architecture i386

  • Install development tools
    • For 32-bit engine on amd64:
      $ sudo apt install build-essential gcc-multilib g++-multilib python libsdl2-dev:i386 libfontconfig-dev:i386 libfreetype6-dev:i386
    • For everything else:
      $ sudo apt install build-essential python libsdl2-dev libfontconfig-dev libfreetype6-dev
  • Clone this repostory: $ git clone --recursive https://github.com/FWGS/xash3d-fwgs

Building

Windows (Visual Studio)

  1. Open command line
  2. Navigate to xash3d-fwgs directory.
  3. Carefully examine which build options are available: waf --help
  4. Configure build: waf configure -T release --sdl2=c:/path/to/SDL2 --prefix=c:/path/to/any/output/directory
  5. Compile: waf build
  6. Install: waf install

Linux

  1. Examine which build options are available: ./waf --help
  2. Configure build: ./waf configure -T release --prefix=/path/to/any/output/directory (To compile 64-bit engine on 64-bit x86 processor, you need to pass -8 also)
  3. Compile: ./waf build
  4. Install(optional): ./waf install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].