A program to render the whole Black Mesa Research Facility
C++ CMake C
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
CMakeModules
data
docs
extras
src
thirdparty
.gitignore
.gitmodules
CMakeLists.txt
LICENSE
README.md

README.md

HalfMapper

This project is a renderer designed specifically to explore the world of Half-Life. It allows for realtime rendering of the Black Mesa Research Facility.

The main aim is not to make it playable, just to be able to navigable (noclip). Models, decals, and other objects won't be rendered.

Download

The latest binary for Windows can be downloaded here: http://gzalo.com/halfmapper_en/

The configuration file, config.xml, lets you set a few settings (FOV, resolution). Another config file can be created in order to load maps from GoldSrc games, for instance check halflife.xml. In order to load another config file, drag and drop it to the executable (or pass it in the commandline as an argument).

It needs a Half Life installation If using the WON version, PAK files will have to be extracted. The map folder and files halflife.wad and liquids.wad are needed for the program to run. WON is untested, so please report any issues. For other platforms it can be compiled after installing the required libraries and using the alternate makefile. It can be compiled under Windows with MinGW.

Isometric is supported! (samples here: http://imgur.com/a/jPVgD and http://imgur.com/a/40J7N) Isometric support Lambda Core Counter-Strike 1.6 maps are supported as well! Counter-Strike 1.6

Video showing the program http://www.youtube.com/watch?v=Hl2HbV3UbMs

**List of overlaps found: https://github.com/gzalo/HalfMapper/blob/master/docs/overlaps.md **

TODO list (ordered from highest to lowest priority)

  • Try to add other Black Mesa maps to expand the universe: Opposing Force, Blue Shift and Decay might be possible. Other GoldSrc games maps will probably load without problems, such as Counter-Strike.

  • Fixing areas that overlap (map loading sections) that cause z-fighting and some extra walls

  • Improve code, clean up some stuff and use newer OpenGL3.

Used libraries

  • SDL for window and event management

  • OpenGL and GLU for rendering

  • GLEW for easy extension access

  • TinyXML2 for configuration files