Commit Graph

2377 Commits

Author SHA1 Message Date
Garux 2602c48a18 fix docs 2021-10-06 10:48:00 +03:00
Garux 44ced506e3 autopacker: use LoadBSPFilePartially
LoadBSPFilePartially: support RBSP
2021-10-05 13:44:30 +03:00
Garux 1fe4ab8bd8 remove #define NAME_MAX 255
check filename_inzip overflow
2021-10-04 23:06:16 +03:00
Garux 3960adf898 remove ExtractFilePath() ExtractFileBase() ExtractFileExtension() 2021-10-04 11:34:15 +03:00
Garux 82d038f6d1 remove global error prone char name[ 1024 ] 2021-10-04 09:59:17 +03:00
Garux b6d60fb17c add and use path_extension_is() 2021-10-03 17:13:12 +03:00
Garux a0e79e8ecd refactor autopk3
unlimit list sizes
	* -pk3, -repack: support multiple bsp files input by command line
2021-10-02 19:13:28 +03:00
Garux ff07c6e244 * -json -pack -useflagnames: deduce surface/content flag values from their names in shaders.json (useful for conversion to a game with different flag values)
* -skipflags: while -useflagnames, skip unknown flag names
2021-09-29 19:48:27 +03:00
Garux ca09e63932 add more undocumented switches 2021-09-28 20:20:48 +03:00
Garux 70b711c4cf * synchronize -help, html help and actually available command line arguments 2021-09-28 19:23:47 +03:00
Garux 5017da5fe4 use custom allocation errors handler 2021-09-28 05:55:17 +03:00
Garux 636c3ac90e mention -format game name in -convert usage 2021-09-28 05:19:31 +03:00
Garux 5283f631e7 std::vector<rawGridPoint_t> rawGridPoints 2021-09-28 05:07:56 +03:00
Garux d1ccdb0fcf std::vector<bspDrawVert_t> yDrawVerts 2021-09-27 21:50:46 +03:00
Garux 86a8b5f1eb minor tweak 2021-09-27 19:56:48 +03:00
Garux 158df04936 fix empty bspVisBytes case 2021-09-27 17:23:17 +03:00
Garux 94cc88d8f4 fix header->ident handling 2021-09-27 16:18:46 +03:00
Garux 1b1e6769e8 std::vector<fog_t> mapFogs 2021-09-27 15:40:39 +03:00
Garux efa324ebe6 remove unused stuff 2021-09-27 15:12:53 +03:00
Garux ecf9a46e78 std::vector<bspAdvertisement_t> bspAds 2021-09-27 13:29:59 +03:00
Garux ce0dd55cc5 std::vector<bspFog_t> bspFogs 2021-09-27 12:56:08 +03:00
Garux 4642753564 std::vector<bspDrawSurface_t> bspDrawSurfaces 2021-09-27 06:14:12 +03:00
Garux 7993cc8a1f std::vector<int> bspDrawIndexes 2021-09-26 22:10:46 +03:00
Garux c58bd839da std::vector<bspDrawVert_t> bspDrawVerts 2021-09-26 21:41:46 +03:00
Garux 560060a908 std::vector<byte> bspVisBytes 2021-09-26 20:34:41 +03:00
Garux 28dfbaa5ab std::vector<bspGridPoint_t> bspGridPoints 2021-09-26 20:01:26 +03:00
Garux e4d6e63e91 std::vector<byte> bspLightBytes 2021-09-25 19:16:25 +03:00
Garux f5c1a11a66 std::vector<bspBrushSide_t> bspBrushSides 2021-09-25 10:17:51 +03:00
Garux 9f63742fda std::vector<std::uint8_t> opaqueBrushes 2021-09-24 17:35:58 +03:00
Garux 260dc59d4a std::vector<bspBrush_t> bspBrushes 2021-09-24 17:05:00 +03:00
Garux a20717c364 std::vector<int> bspLeafBrushes 2021-09-24 16:27:10 +03:00
Garux 6066fe2cc2 std::vector<int> bspLeafSurfaces 2021-09-24 16:16:02 +03:00
Garux b1f32e6faa std::vector<bspNode_t> bspNodes 2021-09-24 16:06:34 +03:00
Garux bccd3bafd7 std::vector<bspPlane_t> bspPlanes 2021-09-24 15:43:24 +03:00
Garux 76d2b565b3 std::vector<bspLeaf_t> bspLeafs 2021-09-24 15:25:58 +03:00
Garux 6267f1d0af std::vector<char> bspEntData 2021-09-24 13:57:17 +03:00
Garux 58911934e0 std::vector<bspShader_t> bspShaders 2021-09-24 13:39:04 +03:00
Garux 6e2fc92576 std::vector<bspModel_t> bspModels 2021-09-24 12:11:11 +03:00
Garux 0e0a295330 * new: bsp export/import in json format; Usage: q3map2 -json <-unpack|-pack> [-v] <mapname> 2021-09-23 03:11:43 +03:00
Garux 29ba8c4876 refactor command line arguments parsing 2021-09-19 11:58:00 +03:00
Garux 02a3b9c026 use ostream_write( CopiedString ) 2021-09-18 15:30:11 +03:00
Garux b78513f9f8 refactor InitPaths()
get rid of MAX_OS_PATH
2021-09-17 19:50:36 +03:00
Garux e22e6169c9 * -fs_basegame gamename: Overrides default game directory name (e.g. Q3A uses 'baseq3', OpenArena 'baseoa', so -game quake3 -fs_basegame baseoa for OA ) 2021-09-16 15:26:55 +03:00
Garux 97ad9bf5c5 separate path manipulating functions
unlimit VFS_MAXDIRS
2021-09-15 08:07:05 +03:00
Garux e1186dd734 subdivide files 2021-09-13 22:29:44 +03:00
Garux dbeb2d0718 rename game -> g_game 2021-09-13 18:49:09 +03:00
Garux 5c5f698c28 use standard [[ noreturn ]] attribute
add ENSURE macro
2021-09-13 18:22:44 +03:00
Garux ef635cd95c remove direct uses of MAIN_C macro 2021-09-13 16:33:29 +03:00
Garux 68b8d7d5dc refactor game configs: using class inheritance to avoid massive duplication 2021-09-13 16:11:01 +03:00
Garux 34fc3d0a5d minor tweaks 2021-09-08 20:03:15 +03:00