UnrealKaraulov / newbspguy

Goldsrc map viewer/editor without decompiling. Also can view .MDL models.
The Unlicense
63 stars 13 forks source link
counter-strike counterstrike goldsrc goldsrc-engine half-life halflife quake svencoop xash3d

bspguy

A tool for view and edit GoldSrc maps, and merging Sven Co-op maps without decompiling.

This fork support multiple bsp formats: BSP2,2PSB,29,bsp30ex,broken clipnodes.

Usage

To launch the 3D editor, drag and drop a .bsp file onto the executable/window, or "Open with" bspguy, or run bspguy without args.

See the wiki for tutorials.

BPSGUY Editor Features

image

The editor is full of bugs, unstable, and has undo button not works for some cases. Save early and often! Make backups before experimenting with anything.

Requires OpenGL 3.0 or later.

First-time Setup

  1. Click File -> Settings -> General
  2. Set the Game Directory, then click Apply Changes.
  3. Click the 'Assets' tab and enter full or relative path to mod directories (cstrike/valve and etc)
    • This will fix the missing textures
  4. Click the FGDs tab and add the full or relative path to your mod_name.fgd. Click Apply Changes.
    • This will give point entities more colorful cubes, and enable the Attributes tab in the Keyvalue editor.

bspguy saves configuration files to executable folder or in '%APPDATA%/bspguy` if not found.

Command Line

Some functions are only available via the CLI.

Usage: bspguy <command> <mapname> [options]

<Commands>
  info      : Show BSP data summary
  merge     : Merges two or more maps together
  noclip    : Delete some clipnodes/nodes from the BSP
  simplify  : Simplify BSP models
  delete    : Delete BSP models
  transform : Apply 3D transformations to the BSP
  unembed   : Deletes embedded texture data
  exportobj : Export bsp geometry to obj [WIP]
  cullfaces : Remove leaf faces from map
  exportlit : Export .lit (Quake) lightdata file
  importlit : Import .lit (Quake) lightdata file to map.
  exportrad : Export RAD.exe .ext & .wa_ files for hlrad.exe
  exportwad   : Export all map textures to .wad file
  importwad   : Import all .wad textures to map

Run 'bspguy <command> help' to read about a specific command.

Building the source

Windows users:

  1. Install Visual Studio 2022
    • Visual Studio: Make sure to checkmark "Desktop development with C++" if you're installing for the first time.
  2. Download and extract the source somewhere
  3. Open vs-project/bspguy.sln

Linux users:

  1. Install Git, CMake, X11, GLEW, and a compiler.
    • Debian: sudo apt install build-essential git cmake libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl1-mesa-dev xorg-dev libglfw3-dev libglew-dev
  2. Download the source: git clone https://github.com/wootguy/bspguy.git
  3. Open a terminal in the bspguy folder and run these commands:
    mkdir build; cd build
    cmake .. -DCMAKE_BUILD_TYPE=RELEASE
    make

    (a terminal can usually be opened by pressing F4 with the file manager window in focus)