.:Xash3D Engine:.

Custom Gold Source Engine build from a scratch



Developers:
Unkle Mike (aka G-Cont, aka Дядя Миша) - main developer
HLFX.ru & CS-Mapping.com.ua forum members - help, support, testing

CortexReaver, nemyax - English translation

Xash3D Engine has been tested for compatibility with many of Gold Source games and MODs. At this moment it should provide you an ability to successfully complete almost any existing singleplayer Half-Life mod without compatibility problems. Some mods can be not totally compatible, if they are too hardly modified or using some very specific or unstable features of Gold Source engine. Also multiplayer part of Xash3D engine is not fully completed yet because of lack of some important information and hidden source codes of Gold Source engine. So in most cases multiplayer mods should work good in a local or a LAN game, but some features can not work or work not exactly as under Gold Source engine. Check a detailed list of tested mods and a list of tested maps in "Features" section. A full list of Xash3D Engine features is also there, plus a guide on how to get work Half-Life and its' mods under Xash3D (in English and in Russian).


#######################################


Since Xash3D is a Half-Life compatible engine, then all the innovations below will be given in comparsion with GoldSrc engine.


Basic limits.

Xash3D limits are not just higher than Half-Life ones, they also can be tuned in gameinfo.txt file.
- MAX_EDICTS is 600 - 4096 (versus 900 in Half-Life).
- MAX_TEMPENTS is 300 - 2048 (vs. 500).
- MAX_PARTICLES is 1024 - 8192 (vs. 4096).
- MAX_BEAMS is 64 - 512 (vs. 64)
Careful limits reduction can save RAM in mods which don't need many edicts. Also MAX_EDICTS parameter is broadcasted from server during a multiplayer session, it adjusts clients to new conditions automatically.


Other limits.

These limits are engine-hardcoded and can not be tuned by user.
- MAX_VISIBLE_PACKET is 512 entities (256 in Half-Life).
- MAX_MODELS is 2048 unique models (including sprites and bmodels)
- MAX_SOUNDS is 2048
- MAX_SENTENCES is 2048 (1534 in Half-Life)
- MAX_USER_MESSAGES is 191 (128 in WON Half-Life)
- MAX_TEXTURES is 4096 (2048 of them can be used for VGUI)
- MAX_MESSAGES is 2048 (1024 in Half-Life) (quantity of messages in titles.txt)
- Maximum size for indexed textures is 4096х4096 (vs. 512х512 in Half-Life)
- Maximum size for true-color textures is 4096x4096.


Limits for bsp-models.

- MAX_MAP_MODELS 1024 (256 in half-life)
- MAX_MAP_LEAFS 32767 (8192 in half-life)
Note: other BSP-model limits are specified by compiler tools and don't depend on the engine.


Realisitic lighting values on server.

Xash3D allows to get more accurate value of current lighting level, because it considers lightstyles and their current values. The player's lighting is taken directly from renderer and considers all lighting types, including entity light and dynamic light.


Improved decal save.

Half-Life supports decal save only on world surfaces and very rare on doors, elevators and other moving models. Xash3D saves decals on every brush model. Decal transition between levels is also maintained (implemented in Half-Life, but doesn't really work).


Entity patch technology support.

This technology allows to load entities from external .ent script file. This script can be produced by the external ripent.exe application or by engine's facilities by typing the entpatch command. If the command is entered when a map is loaded, a new entity patch will be created.


Various map formats support.

Xash3D supports following BSP-map formats: Quake 1, Half-Life, Half-Life Blue Shift. Besides, Quake 1 external bmodels are supported (medikit and ammo models). Note: it is recommended to play Quake 1 maps in Deathmatch Classic mod to prevent stuckness of player because of the difference between hull's sizes of Half-Life and Quake.


Hot resource precaching support.

Xash3D allows to precache models "on the fly" that helps to avoid nasty PF_PRECACHE_ERROR. Also Xash3D doesn't crash if a model or sound wasn't found.


Reliable changelevel.

Before switching to a next map Xash3D will analyze its state (without unloading the current map) and decides whether correct changelevel procedure is possible. In case of any error in a next map the engine will signal about it in the developer's console, and the changelevel will be aborted. The error message also contains troubleshoot tips that can make level designer's life easier, because such errors are most difficult to diagnose and fix.


Built-in credits.

To display credits and exit the game after, run the pfnEndSection command with oem_end_credits argument. The credits code is placed in menu.dll and can be changed by user at his discretion.


MOVETYPE_PUSH physics is more stable.

Xash3D entities behave more stable on moving platforms and don't shift away on sharp turns.


New MOVETYPE_COMPOUND physics type.

It allows to tie one entity to another, taking into account movement and rotation of the former entity. You can see an example in SDK - a crossbow bolt that correctly attaches itself to func_pushable, func_rotating, func_tracktrain and other brush models.


Console autocomplete support.

Xash3D has a powerful console autocomplete system that allows not just print command lists, but also describe all of them during the search. For more comfort you can type "makehelp" in the console, and the engine will generate help.txt that contains the list of all commands and variables with short descriptions. Map, movie, background track, cfg script, save, weapon (give command), sound (play command), game directory names input is also assisted by the autocomplete feature.


No parent directory restriction.

Most Quake engines are restricted to the parent directory with specific name, which doesn't matter when you make mod, but very uncomfortable when you make total game conversion and therefore replace the parent directory. Xash3D doesn't restricted to specific folder, and the parent directory is defined by the launcher. This way you can make your own game that doesn't depend on Half-Life.


Dedicated server has the autocomplete feature now, your command history can be saved.

Dedicated server has the autocomplete feature now, your command history can be saved.


Background maps support.

Background map is a map to be displayed as a menu background. You could see them in Half-Life 2. Xash has a simplier background map system - it doesn't depend on unlocked chapters (because original Half-Life has no chapters system) and it chooses the background map from the list. This list file must be named as chapterbackgrounds.txt and placed in scripts directory (if you don't have such directory, then just make it). Every list's entry is separated by new line. You can use any playable map as the background, but better don't use maps where player starts in a moving train, because it won't look good.


Lightstyle interpolation.

Turned off by default. Doesn't work with short sequences like switching on and off the light. It smooths light animation very well on long slow sequences like SlowStrobe or SlowPulse. Note: FPS rate may suffer from this option.


luma glowing textures support (Quake-style).

You can see such textures in original quake maps as glowing fields on a texture. Because this feature is caused by the Quake pallet's special features, the engine enables it for textures that have Quake or Quake2 pallet. This pallet is saved well after the simple conversion of wad2 files to wad3.


Improved model and sprite lighting.

Improved model lighting includes per-bone lighting from static and dynamic light sources, and it also includes correct model lighting on every stage of long sequence execution, when model goes far enough from its real location. The best example is forklift.mdl Sprite lighting is a correct lighting of all sprites that is rendered in additive mode and had "alphtest" during the compilation. For example, blood decals uses the world lighting and doesn't glow in darkness. Both sprites and models don't just use the world lighting, but also consider lighting of the closest brush model if there is one.


Player model display in the menu.

Instead of a usual player image you can see his 3D model in the menu and track all changes right on-the-spot.

Image RSS Feed Latest Screens
XashXT: custom build. Parallax & Water shot 2. XashXT: custom build. Parallax & Water shot 1. XashXT: custom build. Grass test. Shot 3
Blog RSS Feed Report abuse Latest News: XashNT in development

About Xash3D Engine with 9 comments by Qwertyus on Sep 6th, 2014

Hi, all. There are some new information about the project. Currently all official (by Unkle Mike) work at development of Xash3D/XashXT has been stopped for an indeterminate time, for the reason that another work has been started. Unkle Mike decide to switch his efforts on development of the new engine, XashNT. This engine will be a further continuation of Xash3D/XashXT, with a support of most usual modmaking tools, but now it will be much more farther from GoldSrc even before. It will be totally independent engine, intended exclusively for creating of new games. It will not support any of already existing Half-Life mods. Its' code will be totally rewritten.

The code of a rendering system will be based on GLSL (OpenGL Shading Language), this will make the new engine faster. New renderer will support all popular modern graphics enhancemets, as bump, parallax, water effects, daytime changes etc. Client/server part of code will be revised for better optimization. Also, with a refusal from support of GoldSrc now it will be possible to implement a fully working multiplayer system. Other planned features are: new map format (with a support of huge spaces, env_cubemaps and other things), new game physics (probably now without using of PhysX), extending of GoldSrc model format (old models will be supported too, but new models will also have some advanced features, as ragdoll etc.). Entity system for a first time will be the same as in XashXT.

When a pilot version of XashNT will be ready (possibly in this October), a closed beta-testing will start. Members for CBT will be chosen personally by Unkle Mike (probably most of them will be only active game/mod developers, who already have appropriate projects and ready to move on the new engine, or skilled enough to experiment with it). If you have any ideas for the new engine, you are welcome to tell about them in the following thread (the forum is on russian, but you can use english easily):
Cs-mapping.com.ua

Update from December 13, 2014:

Xash3D Engine has been updated to the build 2867, which is available now in Downloads section! By the way, you can call this build "The anniversary edition", because already 10 years have been passed from the beginning of the developing of Xash3D! Also dont' forget about XashXT which is ready for your pleasure too!

Xash3D Engine v0.96, build 2867 (with extras)
Xash3D Engine v0.96, build 2867 (with extras)

XashXT v0.65 rev.1 (Xash3D mod & toolkit)
XashXT v0.65 (Xash3D mod & toolkit)


If you a new with Xash3D, please, check this manual about proper installing of the engine. XashXT should be installed in a same folder with the engine, as addon/mod for it (with its' own executable - xash.exe).

P. S. Useful information about compatibility of Xash3D and different singleplayer Half-Life mods and maps is in The list of tested Half-Life mods and in The list of tested Half-Life maps.

Media RSS Feed Latest Video
Games
Secret Operation: Winter Ops

Secret Operation: Winter Ops Secret Operation: Winter Ops

Updated 3 days ago TBD Single Player First Person Shooter

The development of an entirely new Secret Operation. With the new engine, and a new approach. This project is a large scale, compared with the previous...

Paranoia 2: Savior

Paranoia 2: Savior Paranoia 2: Savior

Updated 6 days ago Coming Feb 2015 Single Player First Person Shooter

Paranoia 2 Savior — first-person shooter in the style of survival horror, which is unfolding in a secret underground laboratory facility somewhere in...

Cotra

Cotra Cotra

Updated 2 weeks ago Released Dec 5, 2014 Single Player Arcade

Добрый-Бобрый, лол. С вами балабер, а это КОТРА: Зубодробительный экшн где вы играете за кота-спецназовца (а можете и другими котами поиграть, даже банкой...

BOOM: Anatoly in Time

BOOM: Anatoly in Time BOOM: Anatoly in Time

Updated 2 months ago Released Aug 5, 2014 Single Player First Person Shooter

BOOM is returned :) Play this game and you узнаете, what is the PAIN! You play the BOOM when Boom plays YOU!

IONIZATION

IONIZATION IONIZATION

Updated 4 months ago TBD Single Player First Person Shooter

You will know a chilling story about misterious incident, which was happened in the middle Russia in 1994. Closed city Sverdlovsk-900 was abandoned and...

Post comment Comments  (150 - 160 of 320)
~X~
~X~ Sep 7 2013, 1:15am says:

// BUGBUG: I told you about this earlier: Moddb.com

+2 votes     reply to comment
~X~
~X~ Sep 7 2013, 1:09am says:

Do u plan on adding keyboard shortcuts to the main menu? It would be really awesome!

+2 votes     reply to comment
andhieyusuf9
andhieyusuf9 Aug 28 2013, 6:55am says:

Seeing all the preview screens for the features of Xash3d actually a bit teasing. The screens shows many hd textures,decals,skyboxes,and many more used under Xash3d. Because they are rare to find and scattered around the net, is there any chance they would released as, just said "Xash3d upgrade pack" ,just like the Quake Remake Upgrade pack?

+2 votes     reply to comment
Qwertyus Creator
Qwertyus Aug 31 2013, 8:29am replied:

I have a such pack of HD textures for Xash3D, but it's not completed yet (not all standard textures are already replaced) and also most part of these textures are not of ideal quality and style (some critique people can say, that "they are too cartoonish"). It's possible to release this pack, but I would prefer to do it, when it be more improved. Also, because most of these textures are not made personally by me, I probably need to have an agreement of initial authors before I release them.

+2 votes   reply to comment
andhieyusuf9
andhieyusuf9 Aug 31 2013, 8:51am replied:

Alright.

+2 votes     reply to comment
SourceSkyBoxer
SourceSkyBoxer Aug 25 2013, 6:54pm says:

Thank for downloads! I love this game. I tested Xash 3D and Xash XT. Awesome! I am developing at project for Xash now. Thanks!

P. S. I have seen spamming posts by G-Mad. Can I help you, Owertyus? I understand you yet. I have found possible cause G-Mad is deaf and can't speak good English and come from Indonesia. I will try to translate with current Language. I don't think because he didn't read some posts before you have deleted post.

But I won't disturb your permission. Thanks! Nice day/night!

+2 votes     reply to comment
Qwertyus Creator
Qwertyus Aug 26 2013, 3:52am replied:

There is no real need to bump up that old discussion...

+2 votes   reply to comment
andhieyusuf9
andhieyusuf9 Aug 21 2013, 8:47am says:

It's said that Xash3d includes a built-in hi-res decals feature. How to do it and where I can get hi-res decals shown in xash3d screenshot?

+2 votes     reply to comment
Qwertyus Creator
Qwertyus Aug 26 2013, 4:40am replied:

Look at the end of the features' list (High-Resolution Textures section):
Moddb.com

You can use any appropriate HD decals (make your own or try to take them from Source engine games / mods; some avaliable here for example: Moddb.com ).

A name of every texture / decal should match to a name of initial LD texture (presented in original WAD file, for example decals.wad for decals, halflife.wad, xeno.wad, liquids.wad for other textures; WAD names are not taking into account).

+2 votes   reply to comment
andhieyusuf9
andhieyusuf9 Aug 26 2013, 6:45am replied:

So do you have the most recommended? I don't want to randomly downloading files just to rip the decals. For now im using decal from Trinity renderer and i think it's not very bloody. Also, why there is thin white outline around the decals? Is this a bug or am i doing something wrong?

+2 votes     reply to comment
Qwertyus Creator
Qwertyus Aug 26 2013, 1:36pm replied:

You can try decals from there:
Moddb.com
They are compatible with HL.

"Right" decals should have proper alpha-channel (32-bit texture with additional channel for transparency) or they can be of Source type (24-bit texture with special grey background, as in HL2; but this type of decals is not supported by XashXT mod, it's compatible only with usual Half-Life mods under Xash3D).

+2 votes   reply to comment
andhieyusuf9
andhieyusuf9 Aug 27 2013, 5:25am replied:

Now this is way to go! Thank you very much!

+2 votes     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Platform
Windows
Company
Xash XT Group
Contact
Send Message
Official Page
Cs-mapping.com.ua
Licence
GPL
Release Date
Released Apr 23, 2011
Engine Watch
Track this engine
Share
Community Rating

Average

9.5

83 votes submitted.

You Say

-

Ratings closed.

Highest Rated (2 agree) 10/10

Very good work,Uncle Mike.

Jun 19 2011, 7:14am by red-bear

Embed Buttons

Promote Xash3D Engine on your homepage or blog by selecting a button and using the embed code provided (more).

Xash3D Engine Xash3D Engine
Xash3D Engine
Statistics
Rank
17 of 678
Last Update
1 week ago
Watchers
186 members
Games
6
Files
24
News
10
Features
7
Reviews
28