{"id":21087321,"url":"https://github.com/UnrealKaraulov/newbspguy","last_synced_at":"2025-05-16T11:32:20.369Z","repository":{"id":44530473,"uuid":"394743524","full_name":"UnrealKaraulov/newbspguy","owner":"UnrealKaraulov","description":"Goldsrc map viewer/editor without decompiling. Also can view .MDL models. ","archived":false,"fork":true,"pushed_at":"2025-02-02T11:33:57.000Z","size":58832,"stargazers_count":79,"open_issues_count":23,"forks_count":17,"subscribers_count":6,"default_branch":"newbspguy_master","last_synced_at":"2025-02-02T12:28:10.951Z","etag":null,"topics":["counter-strike","counterstrike","goldsrc","goldsrc-engine","half-life","halflife","quake","svencoop","xash3d"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"wootguy/bspguy","license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnrealKaraulov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-10T18:17:28.000Z","updated_at":"2025-02-02T11:31:14.000Z","dependencies_parsed_at":"2023-02-12T12:00:40.695Z","dependency_job_id":null,"html_url":"https://github.com/UnrealKaraulov/newbspguy","commit_stats":null,"previous_names":[],"tags_count":682,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealKaraulov%2Fnewbspguy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealKaraulov%2Fnewbspguy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealKaraulov%2Fnewbspguy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealKaraulov%2Fnewbspguy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnrealKaraulov","download_url":"https://codeload.github.com/UnrealKaraulov/newbspguy/tar.gz/refs/heads/newbspguy_master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254522181,"owners_count":22085054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["counter-strike","counterstrike","goldsrc","goldsrc-engine","half-life","halflife","quake","svencoop","xash3d"],"created_at":"2024-11-19T21:01:00.856Z","updated_at":"2025-05-16T11:32:15.360Z","avatar_url":"https://github.com/UnrealKaraulov.png","language":"C++","funding_links":[],"categories":["Gaming"],"sub_categories":["Mapping / Modding /  Modeling / Texturing / Tools / Hammer Editor"],"readme":"# bspguy\nA tool for view and edit GoldSrc maps, and merging Sven Co-op maps without decompiling.\n\nThis fork support multiple bsp formats: BSP2,2PSB,29,bsp30ex,broken clipnodes.\n\n# Usage\nTo launch the 3D editor, drag and drop a .bsp file onto the executable/window, or \"Open with\" bspguy, or run `bspguy` without args.\n\nSee the [wiki](https://github.com/wootguy/bspguy/wiki) for tutorials.\n\n## BPSGUY Editor Features\n- Keyvalue editor with FGD support\n- Entity + BSP model creation and duplication\n- Easy object movement and scaling\n- Vertex manipulation + face splitting\n    - Used to make perfectly shaped triggers. A box is often good enough, though.\n- BSP model origin movement/alignment\n- Optimize + clean commands to prevent overflows\n- Hull deletion + redirection + creation\n  - clipnode generation is similar to `-cliptype legacy` in the CSG compiler (the _worst_ method)\n- Basic face editing\n# NEWBPSGUY Editor Updated Features:\n- Texture Rotation\n- Face Editor Update(better texture support, verts manual editor, etc, but without texture browser)\n- Cull leaf faces (for example 0 solid leaf for cleanup)\n- Leaf Editor (WIP)\n- Export obj, wad, ent, bsp/bspmodel, hlrad files.\n- Import wad, ent, bsp(in two modes)\n- Render .BSP and .MDL models.\n- Render .SPR sprites (WIP).\n- Full support for \"angle\" and \"angles\" keyvalue.\n- Full featured **LightMap Editor** for edit single or multiple faces.\n- Updated Entity Report, added search by any parameters and sorting by fgd flags.\n- Added \"undo/redo\" support for many manipulations. (Move ents/origin, etc)\n- Added move model(as option for transforming, like move origin)\n- Added CRC-Spoofing(now possible to replace original map and play it on any servers)\n- Updated controls logic(now can't using hotkeys and manipulation, if any input/window is active)\n- Support J.A.C.K fgd files\n- Keyvalue editor can be used for edit all selected entities\n- Protect map (anti-decompile, WIP)\n...\n\n![image](https://user-images.githubusercontent.com/12087544/88471604-1768ac80-cec0-11ea-9ce5-13095e843ce7.png)\n\n**The editor is full of bugs, unstable, and has undo button not works for some cases. \nSave early and often! Make backups before experimenting with anything.**\n\nRequires OpenGL 3.0 or later.\n\n## First-time Setup\n1. Click `File` -\u003e `Settings` -\u003e `General`\n2. Set the `Game Directory`, then click `Apply Changes`.\n3. Click the 'Assets' tab and enter full or relative path to mod directories (cstrike/valve and etc)\n    - This will fix the missing textures\n4. Click the `FGDs` tab and add the full or relative path to your mod_name.fgd. Click `Apply Changes`.\n    - This will give point entities more colorful cubes, and enable the `Attributes` tab in the `Keyvalue editor`.\n\nbspguy saves configuration files to executable folder or in '%APPDATA%/bspguy` if not found.\n\n\n## Command Line\nSome functions are only available via the CLI.\n\n```\nUsage: bspguy \u003ccommand\u003e \u003cmapname\u003e [options]\n\n\u003cCommands\u003e\n  info      : Show BSP data summary\n  merge     : Merges two or more maps together\n  noclip    : Delete some clipnodes/nodes from the BSP\n  simplify  : Simplify BSP models\n  delete    : Delete BSP models\n  transform : Apply 3D transformations to the BSP\n  unembed   : Deletes embedded texture data\n  exportobj : Export bsp geometry to obj [WIP]\n  cullfaces : Remove leaf faces from map\n  exportlit : Export .lit (Quake) lightdata file\n  importlit : Import .lit (Quake) lightdata file to map.\n  exportrad : Export RAD.exe .ext \u0026 .wa_ files for hlrad.exe\n  exportwad   : Export all map textures to .wad file\n  importwad   : Import all .wad textures to map\n\n  \n\nRun 'bspguy \u003ccommand\u003e help' to read about a specific command.\n```\n\n# Building the source\n### Windows users:\n1. Install Visual Studio 2022\n    * Visual Studio: Make sure to checkmark \"Desktop development with C++\" if you're installing for the first time. \n2. Download and extract [the source](https://github.com/UnrealKaraulov/newbspguy/archive/master.zip) somewhere\n3. Open vs-project/bspguy.sln\n\n### Linux users:\n1. Install Git, CMake, X11, GLEW, and a compiler.\n    * 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`\n2. Download the source: `git clone https://github.com/wootguy/bspguy.git`\n3. Open a terminal in the `bspguy` folder and run these commands:\n    ```\n    mkdir build; cd build\n    cmake .. -DCMAKE_BUILD_TYPE=RELEASE\n    make\n    ```\n    (a terminal can _usually_ be opened by pressing F4 with the file manager window in focus)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUnrealKaraulov%2Fnewbspguy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUnrealKaraulov%2Fnewbspguy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUnrealKaraulov%2Fnewbspguy/lists"}