Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Xash3D FWGS engine with additional Yggdrasil integrations.

NotificationsYou must be signed in to change notification settings

YGGverse/xash3d-fwgs

 
 

Repository files navigation

builds.sr.ht statusGitHub Actions StatusFreeBSD Build StatusDiscord Server
Download StableDownload Testing

Xash3D FWGS is a game engine, aimed to provide compatibility with Half-Life Engine and extend it, as well as to give game developers well known workflow.

Xash3D FWGS is a heavily modified fork of an originalXash3D Engine by Unkle Mike.

Donate

Donate to FWGS button
If you like Xash3D FWGS, consider supporting individual engine maintainers. By supporting us, you help to continue developing this game engine further. The sponsorship links are available indocumentation.

Fork features

  • Steam Half-Life (HLSDK 2.4) support.
  • Crossplatform and modern compilers support: supports Windows, Linux, BSD & Android on x86 & ARM andmany more.
  • Better multiplayer support: multiple master servers, headless dedicated server, voice chat and IPv6 support.
  • Multiple renderers support: OpenGL, GLESv1, GLESv2 and Software.
  • Advanced virtual filesystem:.pk3 and.pk3dir support, compatibility with GoldSrc FS module, fast case-insensitivity emulation for crossplatform.
  • Mobility API: better game integration on mobile devices (vibration, touch controls)
  • Different input methods: touch and gamepad in addition to mouse & keyboard.
  • TrueType font rendering, as a part of mainui_cpp.
  • External VGUI support module.
  • PNG & KTX2 image format support.
  • A set of small improvements, without broken compatibility.

Installation & Running

  1. Get Xash3D FWGS binaries: you can usetesting build or you can compile engine from source code.
  2. Copy engine binaries to some directory.
  3. Copyvalve directory fromHalf-Life to directory with engine binaries.If your CPU is NOT x86 compatible or you're running 64-bit version of the engine, you may want to compileHalf-Life SDK.This repository contains our fork of HLSDK and restored source code for some of the mods. Not all of them, of course.You still needed to copyvalve directory as all game resources located there.
  4. Run the main executable (xash3d.exe or AppImage).

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
  • Issues are accepted in both English and Russian
  • 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 readhttps://waf.io/book/

NOTE: NEVER USE GitHub's ZIP ARCHIVES. GitHub doesn't include external dependencies we're using!

Prerequisites

If your CPU is x86 compatible, we are building 32-bit code by default. This was done to maintain 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!

If your CPU is NOT x86 compatible or you decided build 64-bit version of engine, you may want to compileHalf-Life SDK.This repository contains our fork of HLSDK and restored source code for some of the mods. Not all of them, of course.

Windows (Visual Studio)

  • Install Visual Studio.
  • Install latestPythonOR runcinst python.install if you have Chocolatey.
  • Install latestGitOR runcinst git.install if you have Chocolatey.
  • DownloadSDL2 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

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 toxash3d-fwgs directory.
  3. Carefully examine which build options are available:waf --help
  4. Configure build:waf configure -T release --sdl2=c:/path/to/SDL2
  5. Compile:waf build
  6. Install:waf install --destdir=c:/path/to/any/output/directory

Linux

If compiling 32-bit on amd64, you may need to supplyexport PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig prior to running configure.

  1. Examine which build options are available:./waf --help
  2. Configure build:./waf configure -T release(You need to pass-8 to compile 64-bit engine on 64-bit x86 processor)
  3. Compile:./waf build
  4. Install(optional):./waf install --destdir=/path/to/any/output/directory

Packages

No packages published

Languages

  • C97.1%
  • Python1.8%
  • C++0.7%
  • Shell0.4%
  • Batchfile0.0%
  • Pawn0.0%

[8]ページ先頭

©2009-2025 Movatter.jp