Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/community/libraries/cpp/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "title": "C++" }
47 changes: 47 additions & 0 deletions docs/community/libraries/cpp/sourcepp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
title: SourcePP
weight: 0
features:
---

<table>
<tr>
<td><b>Author</b></td>
<td>craftablescience</td>
</tr>
<tr>
<td><b>Website</b></td>
<td><a href="https://sourcepp.org">sourcepp.org</a></td>
</tr>
<tr>
<td><b>Source Code</b></td>
<td><a href="https://github.com/craftablescience/sourcepp">GitHub</a></td>
</tr>
<tr>
<td><b>Description</b></td>
<td>Several modern C++20 libraries for sanely parsing Valve formats.</td>
</tr>
<tr>
<td><b>Actively Maintained?</b></td>
<td>Yes</td>
</tr>
</table>

# SourcePP
SourcePP is a set of open-source, MIT-licensed libraries that can parse many
different formats related to the Source engine.

List of libraries included:
| Name | Description |
|----------|-----------------------------------------------------------|
| bsppp | Parser for binary space partition files |
| fspp | Source engine filesystem accessor |
| gamepp | Control Source engine games remotely using RCON |
| kvpp | KeyValues v1 and DMX (KV2) parser |
| mdlpp | MDL, VVD, and VTX parser |
| sndpp | WAV and XWV (v0, v1, and v4) parsers |
| steampp | Get information about installed Steam games |
| toolpp | FGD/WC parsers |
| vcryptpp | VICE encrypted files and VFONT files |
| vpkpp | Parsers for many different pack files |
| vtfpp | Decoders for VTF textures as well as common image formats |
27 changes: 27 additions & 0 deletions docs/community/libraries/cpp/speedykeyv.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: SpeedyKeyV
weight: 0
features:
---

<table>
<tr>
<td><b>Author</b></td>
<td>OzxyBox</td>
</tr>
<tr>
<td><b>Source Code</b></td>
<td><a href="https://github.com/OzxyBox/SpeedyKeyV">GitHub</a></td>
</tr>
<tr>
<td><b>Description</b></td>
<td>A decently fast KeyValue parser built for usability </td>
</tr>
<tr>
<td><b>Actively Maintained?</b></td>
<td>No</td>
</tr>
</table>

# SpeedyKeyV
SpeedyKeyV is an open-source C++ library for KeyValues parsing.
1 change: 1 addition & 0 deletions docs/community/libraries/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "title": "Libraries" }
54 changes: 54 additions & 0 deletions docs/community/misc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
title: Miscellaneous
weight: 0
features:
---

# Miscellaneous
A list of other useful tools that don't fit in the other lists.

## Language support
### Source Engine VSCode plugin
<table>
<tr>
<td><b>Author</b></td>
<td>Stefan Heinz</td>
</tr>
<tr>
<td><b>Download</b></td>
<td>Stefan Heinz</td>
</tr>
<tr>
<td><b>Source Code</b></td>
<td><a href="https://github.com/SecondFaceSoftware/Source-Engine-Support-VsCode">GitHub</a></td>
</tr>
<tr>
<td><b>Description</b></td>
<td>A VSCode plugin adding intelligent syntax highlighting and additional tooling for Source Engine file formats.</td>
</tr>
<tr>
<td><b>Actively Maintained?</b></td>
<td>Yes</td>
</tr>
</table>


### Panorama Resources
<table>
<tr>
<td><b>Author</b></td>
<td>braem</td>
</tr>
<tr>
<td><b>Source Code</b></td>
<td><a href="https://github.com/panorama-languages-support">GitHub</a></td>
</tr>
<tr>
<td><b>Description</b></td>
<td>A collection of utilities for working with Panorama scripts and stylesheets.</td>
</tr>
<tr>
<td><b>Actively Maintained?</b></td>
<td>No</td>
</tr>
</table>
62 changes: 62 additions & 0 deletions docs/community/programs/maretf.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
title: MareTF
weight: 0
features:
---

<table>
<tr>
<td><b>Author</b></td>
<td>craftablescience</td>
</tr>
<tr>
<td><b>Website</b></td>
<td><a href="https://maretf.me">maretf.me</a></td>
</tr>
<tr>
<td><b>Download</b></td>
<td><a href="https://github.com/craftablescience/MareTF/releases">GitHub releases</a></td>
</tr>
<tr>
<td><b>Source Code</b></td>
<td><a href="https://github.com/craftablescience/MareTF">GitHub</a></td>
</tr>
<tr>
<td><b>Description</b></td>
<td>A utility to create, edit, and display every type of VTF file ever made.</td>
</tr>
<tr>
<td><b>Actively Maintained?</b></td>
<td>Yes</td>
</tr>
</table>

# MareTF
MareTF is an all-in-one texture utility for the Source engine.
It supports creating and viewing all VTF versions and formats, and there are GUI and command-line executables.

## Creating VTFs through the GUI
You can easily create new VTFs through two methods:
- Selecting an image by clicking the 'Create' button
- Selecting a folder of files to convert using the 'Create en Masse' button.

## Creating VTFs through the terminal
Here is an example command to create a new VTF:
```bash
maretf create input.png \ # Create a new VTF from `input.png`
--version 7.6 \ # ...with version 7.6
--format DXT1 \ # ...using the DXT1 format
--filter KAISER # ...and resizing the texture using the Kaiser filter.
```
You can also get info about a VTF.
```bash
> maretf info /path/to/my.vtf

/path/to/my.vtf

――― FORMAT ―――
Platform: PC
Version: 7.4

...
```
1 change: 1 addition & 0 deletions docs/community/programs/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "title": "Programs" }
32 changes: 32 additions & 0 deletions docs/community/programs/vpkedit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: VPKEdit
weight: 5
features:
---

<table>
<tr>
<td><b>Author</b></td>
<td>craftablescience</td>
</tr>
<tr>
<td><b>Download</b></td>
<td><a href="https://github.com/craftablescience/VPKEdit/releases">GitHub releases</a></td>
</tr>
<tr>
<td><b>Source Code</b></td>
<td><a href="https://github.com/craftablescience/VPKEdit">GitHub</a></td>
</tr>
<tr>
<td><b>Description</b></td>
<td>A CLI/GUI tool to create, read, and write several pack file formats. </td>
</tr>
<tr>
<td><b>Actively Maintained?</b></td>
<td>Yes</td>
</tr>
</table>

# VPKEdit
VPKEdit can create and edit pack files of various formats.
It has a GUI version as well as a CLI version.
3 changes: 0 additions & 3 deletions docs/community/tools_util/meta.json

This file was deleted.

Loading