Xash3D Switch

From GameBrew
xash3d-switch
Xash3dswitchdat.png
General
AuthorDatamats
TypeShooter
Version1.0.1
LicenseGPL-3.0
Last Updated2019/09/15
Links
Download
Website
Source

This is a port of Xash3D to the Nintendo Switch.

Xash3D Engine is a custom Gold Source engine rewritten from scratch. Xash3D is compatible with many of the Gold Source games and mods and should be able to run almost any existing singleplayer Half-Life mod without a hitch.

To put it simply, this allows you to play Half-Life on your Nintendo Switch. The Opposing Force and Blue Shift expansions are also supported.

Note: Does not work on latest Firmwares.

Installation

How to install

  • Drop the nro downloaded from releases file in your switch folder.
  • Get a copy of half life that contains the valve folder.
  • Make a xash3d folder on the root of your SD card and copy the valve game folder into there.
    • For Opposing Force and Blue Shift, also copy the gearbox and bshift folders for Opposing Force and Blue Shift respectively.
    • From 1.0.0, you can also copy the decay and dmc folders for Decay and Deathmatch Classic.
  • Download the extras.pak files and put it in the valve folder for all the menu assets.
  • Make sure the valve folder you copy across is a clean folder as existing config files may cause graphical issues.

Notes

  • Support for Opposing Force and Blue Shift expansions added in version 0.3.0, Decay and dmc branch in 1.0.0.
  • This port does currently suffer from long pauses during level loading, saving and loading due to slow file operations.
  • It is recommended to keep all .nro files together in the same folder.

User guide

Supported games and mods

  • Blue Shift (xash3d-bshift.nro).
  • Counter-Strike 1.6 (xash3d-cstrike.nro).
  • Decay (xash3d-decay.nro).
  • Deathmatch Classic (xash3d-dmc.nro).
  • Opposing Force (xash3d-gearbox.nro).
  • Half-Life (xash3d-valve.nro).

Other versions

Changelog

V1.0.1 2019/09/15

  • Update libnx so hid will work on 9.0.0+.

V1.0.0 2019/01/30

  • nwindow is used now instead of the deprecated gfx api.
  • The touchscreen should work now.
  • Moved over to filesystem times for savefiles thanks to libnx.
  • Implemented the console and various UI requiring text input using swkbd.
  • Added options for overclocking, for the really care cases where you might benefit from it.
  • Made cl_showfps default to 0 (you can always change it using the console).
  • A dmc sdk branch has been ported and is available, additionally a decay port has been added that needs more testing.
  • Hotfix: the hecu torch grunt should be spawning now.

V0.4.0 2018/11/23

  • All the nro's have been renamed to ease the process of adding new games and making it easier to port new dlls, please delete all the half-life-*.nro's.
  • The game switching implementation should be a lot more flexible now and you should be able to keep the nro's where you want as long as you keep them together.
  • Mods should now work as expected as long as they do not contain custom entities / weapons or other specialized code put in a dll file.
  • Opposing force should be fixed.
  • Various fixes and improvements to stability.
  • Note: There are still performance issues, so do not expect a stable fps at 60.

V0.3.0 2018/11/19

  • Blue Shift / Opposing Force builds has been ported and added to the build system.
  • The Custom Game menu should not crash anymore, but it will only work if all the nro's are in the /switch directory and are not renamed.

V0.2.1 2018/11/17

  • There should be no more crashes after quitting from the menu back to the hbmenu.

V0.2.0 2018/11/17

  • The timestamp of saves are now saved into a own file as a temporarily workaround until libnx gains timestamps. (Now you will go back to the last autosave when you die instead of having to start over).
  • Increased the buffer for file copies, this makes saving in some cases multiple times faster.
  • Fixed the screenshots for saves being broken due to the dynamic resolution system.
  • More work trying to fix crashes (hbmenu will still crash when you quit from the mainui, this is being worked on).
  • Added a working icon.

V0.1.0 2018/11/09

External links

Advertising: