Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Xash3D FWGS Vita: Difference between revisions

From GameBrew
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 3: Line 3:
|image=xash3dfwgsvita.png
|image=xash3dfwgsvita.png
|description=A game engine, aimed to provide compatibility with Half-Life Engine.
|description=A game engine, aimed to provide compatibility with Half-Life Engine.
|author=FWGS Team, fgsfdsfgs
|author=fgsfdsfgs, FWGS Team
|lastupdated=2023/04/18
|lastupdated=2026/04/17
|type=Shooter
|type=Shooter
|version=Continuous
|version=Continuous
Line 11: Line 11:
|website=https://xash.su/xash3d.html
|website=https://xash.su/xash3d.html
|source=https://github.com/FWGS/xash3d-fwgs
|source=https://github.com/FWGS/xash3d-fwgs
|discussion=
|donation=
}}
}}
{{#seo:
{{#seo:
Line 18: Line 18:
|image=xash3dfwgsvita.png
|image=xash3dfwgsvita.png
|image_alt=Xash3D FWGS
|image_alt=Xash3D FWGS
}}
}}<!--xash3dfwgsvita.7z-->
Xash3D FWGS is a cross-platform fork of the [https://www.moddb.com/engines/xash3d-engine Xash3D Engine] created by Unkle Mike, offering enhanced features.
Xash3D FWGS is a cross-platform fork of the [https://www.moddb.com/engines/xash3d-engine Xash3D Engine] created by Unkle Mike, offering enhanced features. It aimed to provide compatibility with the Half-Life Engine and provide game developers with a familiar workflow while also expanding on it.
 
The Xash3D Engine is a game engine designed to ensure compatibility with the Half-Life Engine and provide game developers with a familiar workflow while also expanding on it.


This port offers basic support for the PlayStation Vita. Partially based on the [[vitaXash3D|old engine port]].
This port offers basic support for the PlayStation Vita. Partially based on the [[vitaXash3D|old engine port]].
Line 29: Line 27:
Unlike the old port this one uses shared libraries for filesystem, renderers and game DLLs via the [https://github.com/fgsfdsfgs/vita-rtld dynamic linker].
Unlike the old port this one uses shared libraries for filesystem, renderers and game DLLs via the [https://github.com/fgsfdsfgs/vita-rtld dynamic linker].


This uses LiveArea assets (backgrounds, icons) from the old port, they are located in <code>engine/platform/psvita/sce_sys</code>. Those were made by ArkSource. They can be replaced if there are suitable alternatives.
Fork features:
 
* Steam Half-Life (HLSDK 2.5) support.
==Features==
* Crossplatform and modern compilers support: supports Windows, Linux, BSD &amp; Android on x86 &amp; ARM and [https://github.com/FWGS/xash3d-fwgs/blob/master/Documentation/ports.md many more].
* HLSDK 2.4 support.
* Better multiplayer: multiple master servers, headless dedicated server, voice chat, [https://github.com/FWGS/xash3d-fwgs/blob/master/Documentation/goldsrc-protocol-support.md GoldSrc protocol support] and IPv6 support.
* Crossplatform: supported x86 and ARM on Windows/Linux/BSD/Android. ([https://github.com/FWGS/xash3d-fwgs/blob/master/Documentation/ports.md see docs for more info])
* Multiple renderers support: OpenGL, GLESv1, GLESv2 and Software.
* Modern compilers support: say no more to MSVC6.
* Advanced virtual filesystem: <code>.pk3</code> and <code>.pk3dir</code> support, compatibility with GoldSrc FS module, fast case-insensitivity emulation for crossplatform.
* Better multiplayer support: multiple master servers, headless dedicated server.
* Mobility API: better game integration on mobile devices (vibration, touch controls).
* Mobility API: allows better game integration on mobile devices(vibration, touch controls)
* Different input methods: touch and gamepad in addition to mouse &amp; keyboard.
* Different input methods: touch, gamepad and classic mouse & keyboard.
* TrueType font rendering, as a part of mainui_cpp.
* TrueType font rendering, as a part of mainui_cpp.
* Multiple renderers support: OpenGL, GLESv1, GLESv2, Software.
* External VGUI support module.
* Voice support.
* PNG &amp; KTX2 image format support.
* External filesystem module like in GoldSrc engine.
* Ogg Vorbis (<code>.ogg</code>) &amp; Ogg Opus (<code>.opus</code>) audio formats support.
* External vgui support module.
* [https://github.com/FWGS/xash3d-fwgs/blob/master/Documentation A set of small improvements], without broken compatibility.
* PNG image format support.
* A set of small improvements, without broken compatibility.


==Installation==
==Installation==
For the following instructions it is assumed your PS Vita's SD card is mounted at ux0.
For the following instructions it is assumed your PS Vita's SD card is mounted at ux0.
*If you have an installation of the old version of the port, delete it.
*If you have an installation of the [[vitaXash3D|old version of the port]], delete it.
*If you don't already have it, install kubridge by copying kubridge.skprx to your taiHEN plugins folder (usually ux0:tai) and adding it to your config.txt like so:
*If you don't already have it, install kubridge by copying kubridge.skprx to your taiHEN plugins folder (usually ux0:tai) and adding it to your config.txt like so:
  *KERNEL
  *KERNEL
Line 54: Line 49:
*If you don't already have it, install libshacccg.suprx by following [https://cimmerian.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx this guide].
*If you don't already have it, install libshacccg.suprx by following [https://cimmerian.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx this guide].
*Install [https://github.com/FWGS/xash3d-fwgs/releases/tag/continuous xash.vpk].
*Install [https://github.com/FWGS/xash3d-fwgs/releases/tag/continuous xash.vpk].
*Copy the data folder from the archive to the root of your PSVita's SD card (ux0:/).
*Copy the data folder from the archive to the root of your PS Vita's SD card (ux0:/).
*Copy the valve folder and any other mod folders from your [https://store.steampowered.com/app/70/HalfLife/ Half-Life install] to ux0:/data/xash3d/. Do not overwrite anything.
*Copy the valve folder and any other mod folders from your [https://store.steampowered.com/app/70/HalfLife/ Half-Life install] to ux0:/data/xash3d/. Do not overwrite anything.


Line 63: Line 58:
== External links ==
== External links ==
* Official website - https://xash.su/xash3d.html
* Official website - https://xash.su/xash3d.html
* Github - https://github.com/FWGS/xash3d-fwgs
* GitHub - https://github.com/FWGS/xash3d-fwgs
* GitHub - https://github.com/FWGS/xash3d-fwgs/pull/1251
* GitHub - https://github.com/FWGS/xash3d-fwgs/pull/1251
* ModDB - https://www.moddb.com/engines/xash3d-engine
* ModDB - https://www.moddb.com/engines/xash3d-engine

Latest revision as of 00:17, 17 April 2026

Xash3D FWGS
General
Authorfgsfdsfgs, FWGS Team
TypeShooter
VersionContinuous
LicenseMixed
Last Updated2026/04/17
Links
Download
Website
Source

Xash3D FWGS is a cross-platform fork of the Xash3D Engine created by Unkle Mike, offering enhanced features. It aimed to provide compatibility with the Half-Life Engine and provide game developers with a familiar workflow while also expanding on it.

This port offers basic support for the PlayStation Vita. Partially based on the old engine port.

ref_gl works through vitaGL like in the old port, this time properly integrated with SDL. A customized immediate mode implementation (utils/vgl_shim) was used on top of it for better performance.

Unlike the old port this one uses shared libraries for filesystem, renderers and game DLLs via the dynamic linker.

Fork features:

  • Steam Half-Life (HLSDK 2.5) support.
  • Crossplatform and modern compilers support: supports Windows, Linux, BSD & Android on x86 & ARM and many more.
  • Better multiplayer: multiple master servers, headless dedicated server, voice chat, GoldSrc protocol support 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.
  • Ogg Vorbis (.ogg) & Ogg Opus (.opus) audio formats support.
  • A set of small improvements, without broken compatibility.

Installation

For the following instructions it is assumed your PS Vita's SD card is mounted at ux0.

  • If you have an installation of the old version of the port, delete it.
  • If you don't already have it, install kubridge by copying kubridge.skprx to your taiHEN plugins folder (usually ux0:tai) and adding it to your config.txt like so:
*KERNEL
ux0:tai/kubridge.skprx
  • If you don't already have it, install libshacccg.suprx by following this guide.
  • Install xash.vpk.
  • Copy the data folder from the archive to the root of your PS Vita's SD card (ux0:/).
  • Copy the valve folder and any other mod folders from your Half-Life install to ux0:/data/xash3d/. Do not overwrite anything.

Media

Brutal Half-Life Beta 2 - Main Campaign (No Commentary, 4K, 60 FPS, Xash3D FWGS) (m games)

External links

Advertising: