Skip to content

LobotomyDC/xash3d-fwgs_dc

 
 

Repository files navigation

Xash3D FWGS Engine Dreamcast port Xash3D FWGS icon

Xash3D (pronounced [ksɑʂ]) 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 original Xash3D Engine by Uncle Mike.

This port was originally authored by maximqaxd and megavolt85. This fork is for archival, but who knows what may happen later. The current most up-to-date branch of this project is mem_reduction.

Installation & Running (Dreamcast)

  1. Build the binaries
  2. Copy engine binaries to some directory
  3. Copy Half-Life game data (valve) to same directory with engine binaries
  4. Copy build/valve folder to valve folder which you copied to directory with engine binaries, overwrite all if asked
  5. Scramble binary, make cdi or gdi.
  6. Run

Building

Dreamcast

Currently it is only fully functional on 32MB modded Dreamcast, 16 MB RAM support has begun, complete with networking stack, but is still experiencing Out Of Memory issues on BSP maps greater than 650kb in size, and more than two players to a server.

  1. Build GPFTroy/SDL1.2 and GLDC by Kazade, replace at GLDC's texture.c:1700 FASTCPY(targetData, conversionBuffer, destBytes); to memcpy;
  2. Build filesystem cd filesystem && make and ref_gldc cd ref/gldc && make
  3. Compile engine at root dir: make 1ST_READ.BIN

You can support port for acquering dev tools at https://boosty.to/maximqad

What can be done:

-OGG and Opus sound support. This will likely be superior in every way to the currently available sound system in this version of Xash3d_FWGS. Support for these formats has been added to FWGS in late 2024, but has not been implemented here

About

Xash3D FWGS engine for SEGA Dreamcast

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.1%
  • Python 1.7%
  • C++ 0.7%
  • Shell 0.4%
  • Makefile 0.1%
  • Assembly 0.0%